

<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
  <meta charset="utf-8" />
  
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  
  <title>Nautilus &mdash; Ceph Documentation</title>
  

  
  <link rel="stylesheet" href="../../_static/ceph.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/graphviz.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

  
  
    <link rel="shortcut icon" href="../../_static/favicon.ico"/>
  

  
  

  

  
  <!--[if lt IE 9]>
    <script src="../../_static/js/html5shiv.min.js"></script>
  <![endif]-->
  
    
      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
        <script src="../../_static/jquery.js"></script>
        <script src="../../_static/underscore.js"></script>
        <script src="../../_static/doctools.js"></script>
    
    <script type="text/javascript" src="../../_static/js/theme.js"></script>

    
    <link rel="index" title="Index" href="../../genindex/" />
    <link rel="search" title="Search" href="../../search/" />
    <link rel="next" title="Mimic" href="../mimic/" />
    <link rel="prev" title="Octopus" href="../octopus/" /> 
</head>

<body class="wy-body-for-nav">

   
  <header class="top-bar">
    

















<div role="navigation" aria-label="breadcrumbs navigation">

  <ul class="wy-breadcrumbs">
    
      <li><a href="../../" class="icon icon-home"></a> &raquo;</li>
        
          <li><a href="../">Ceph 版本（索引）</a> &raquo;</li>
        
      <li>Nautilus</li>
    
    
      <li class="wy-breadcrumbs-aside">
        
          
            <a href="../../_sources/releases/nautilus.rst.txt" rel="nofollow"> View page source</a>
          
        
      </li>
    
  </ul>

  
  <hr/>
</div>
  </header>
  <div class="wy-grid-for-nav">
    
    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
      <div class="wy-side-scroll">
        <div class="wy-side-nav-search"  style="background: #eee" >
          

          
            <a href="../../">
          

          
            
            <img src="../../_static/logo.png" class="logo" alt="Logo"/>
          
          </a>

          

          
<div role="search">
  <form id="rtd-search-form" class="wy-form" action="../../search/" method="get">
    <input type="text" name="q" placeholder="Search docs" />
    <input type="hidden" name="check_keywords" value="yes" />
    <input type="hidden" name="area" value="default" />
  </form>
</div>

          
        </div>

        
        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
          
            
            
              
            
            
              <ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../../start/intro/">Ceph 简介</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../install/">安装 Ceph</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../cephadm/">Cephadm</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../rados/">Ceph 存储集群</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../cephfs/">Ceph 文件系统</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../rbd/">Ceph 块设备</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../radosgw/">Ceph 对象网关</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../mgr/">Ceph 管理器守护进程</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../mgr/dashboard/">Ceph 仪表盘</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../api/">API 文档</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../architecture/">体系结构</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../dev/developer_guide/">开发者指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../dev/internals/">Ceph 内幕</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../governance/">项目管理</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../foundation/">Ceph 基金会</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../ceph-volume/">ceph-volume</a></li>
<li class="toctree-l1"><a class="reference internal" href="../general/">Ceph 版本（总目录）</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="../">Ceph 版本（索引）</a><ul class="current">
<li class="toctree-l2 current"><a class="reference internal" href="../#active-releases">活跃版本</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="../pacific/">Pacific (v16.2.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../octopus/">Octopus (v15.2.*)</a></li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">Nautilus (v14.2.*)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#v14-2-22-nautilus">v14.2.22 Nautilus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v14-2-21-nautilus">v14.2.21 Nautilus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v14-2-20-nautilus">v14.2.20 Nautilus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v14-2-19-nautilus">v14.2.19 Nautilus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v14-2-18-nautilus">v14.2.18 Nautilus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v14-2-17-nautilus">v14.2.17 Nautilus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v14-2-16-nautilus">v14.2.16 Nautilus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v14-2-15-nautilus">v14.2.15 Nautilus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v14-2-14-nautilus">v14.2.14 Nautilus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v14-2-13-nautilus">v14.2.13 Nautilus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v14-2-12-nautilus">v14.2.12 Nautilus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v14-2-11-nautilus">v14.2.11 Nautilus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v14-2-10-nautilus">v14.2.10 Nautilus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v14-2-9-nautilus">v14.2.9 Nautilus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v14-2-8-nautilus">v14.2.8 Nautilus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v14-2-7-nautilus">v14.2.7 Nautilus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v14-2-6-nautilus">v14.2.6 Nautilus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v14-2-5-nautilus">v14.2.5 Nautilus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v14-2-4-nautilus">v14.2.4 Nautilus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v14-2-3-nautilus">v14.2.3 Nautilus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v14-2-2-nautilus">v14.2.2 Nautilus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v14-2-1-nautilus">v14.2.1 Nautilus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v14-2-0-nautilus">v14.2.0 Nautilus</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../#id2">归档版本</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../../security/">Security</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../glossary/">Ceph 术语</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../jaegertracing/">Tracing</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../translation_cn/">中文版翻译资源</a></li>
</ul>

            
          
        </div>
        
      </div>
    </nav>

    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

      
      <nav class="wy-nav-top" aria-label="top navigation">
        
          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
          <a href="../../">Ceph</a>
        
      </nav>


      <div class="wy-nav-content">
        
        <div class="rst-content">
        
          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
           <div itemprop="articleBody">
            
<div id="dev-warning" class="admonition note">
  <p class="first admonition-title">Notice</p>
  <p class="last">This document is for a development version of Ceph.</p>
</div>
  <div id="docubetter" align="right" style="padding: 5px; font-weight: bold;">
    <a href="https://pad.ceph.com/p/Report_Documentation_Bugs">Report a Documentation Bug</a>
  </div>

  
  <div class="section" id="nautilus">
<h1>Nautilus<a class="headerlink" href="#nautilus" title="Permalink to this headline">¶</a></h1>
<p>Nautilus is the 14th stable release of Ceph.  It is named after the
nautilus, a family of cephalopods characterized by a whorled shell.</p>
<div class="section" id="v14-2-22-nautilus">
<h2>v14.2.22 Nautilus<a class="headerlink" href="#v14-2-22-nautilus" title="Permalink to this headline">¶</a></h2>
<p>This is the 22nd and likely the last backport release in the Nautilus series.
Ultimately, we recommend all users upgrade to newer Ceph releases.</p>
<div class="section" id="notable-changes">
<h3>Notable Changes<a class="headerlink" href="#notable-changes" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>This release sets <code class="docutils literal notranslate"><span class="pre">bluefs_buffered_io</span></code> to true by default to improve performance
for metadata heavy workloads. Enabling this option has been reported to
occasionally cause excessive kernel swapping under certain workloads.
Currently, the most consistent performing combination is to enable
bluefs_buffered_io and disable system level swap.</p></li>
<li><p>The default value of <code class="docutils literal notranslate"><span class="pre">bluestore_cache_trim_max_skip_pinned</span></code> has been
increased to 1000 to control memory growth due to onodes.</p></li>
<li><p>Several other bug fixes in BlueStore, including a fix for an unexpected
ENOSPC bug in Avl/Hybrid allocators.</p></li>
<li><p>The trimming logic in the monitor has been made dynamic, with the
introduction of <code class="docutils literal notranslate"><span class="pre">paxos_service_trim_max_multiplier</span></code>, a factor by which
<code class="docutils literal notranslate"><span class="pre">paxos_service_trim_max</span></code> is multiplied to make trimming faster,
when required. Setting it to 0 disables the upper bound check for trimming
and makes the monitors trim at the maximum rate.</p></li>
<li><p>A <code class="docutils literal notranslate"><span class="pre">--max</span> <span class="pre">&lt;n&gt;</span></code> option is available with the <code class="docutils literal notranslate"><span class="pre">osd</span> <span class="pre">ok-to-stop</span></code> command to
provide up to N OSDs that can be stopped together without making PGs
unavailable.</p></li>
<li><p>OSD: the option <code class="docutils literal notranslate"><span class="pre">osd_fast_shutdown_notify_mon</span></code> has been introduced to allow
the OSD to notify the monitor it is shutting down even if <code class="docutils literal notranslate"><span class="pre">osd_fast_shutdown</span></code>
is enabled. This helps with the monitor logs on larger clusters, that may get
many ‘osd.X reported immediately failed by osd.Y’ messages, and confuse tools.</p></li>
<li><p>A long-standing bug that prevented 32-bit and 64-bit client/server
interoperability under msgr v2 has been fixed.  In particular, mixing armv7l
(armhf) and x86_64 or aarch64 servers in the same cluster now works.</p></li>
</ul>
</div>
<div class="section" id="changelog">
<h3>Changelog<a class="headerlink" href="#changelog" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>PendingReleaseNotes: note about 14.2.18 mgr fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/40121">pr#40121</a>, Josh Durgin)</p></li>
<li><p>bind on loopback address if no other addresses are available (<a class="reference external" href="https://github.com/ceph/ceph/pull/41137">pr#41137</a>, Kefu Chai, Matthew Oliver)</p></li>
<li><p>build python extensions using distutils (<a class="reference external" href="https://github.com/ceph/ceph/pull/41167">pr#41167</a>, Kefu Chai)</p></li>
<li><p>ceph-monstore-tool: use a large enough paxos/{first,last}_committed (<a class="reference external" href="http://tracker.ceph.com/issues/38219">issue#38219</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/41874">pr#41874</a>, Kefu Chai)</p></li>
<li><p>ceph-volume: disable cache for blkid calls (<a class="reference external" href="https://github.com/ceph/ceph/pull/41114">pr#41114</a>, Rafał Wądołowski)</p></li>
<li><p>ceph-volume: fix batch report and respect ceph.conf config values (<a class="reference external" href="https://github.com/ceph/ceph/pull/41716">pr#41716</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: fix batch report and respect ceph.conf config values (<a class="reference external" href="https://github.com/ceph/ceph/pull/41713">pr#41713</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: implement bluefs volume migration (<a class="reference external" href="https://github.com/ceph/ceph/pull/41676">pr#41676</a>, Kefu Chai, Igor Fedotov)</p></li>
<li><p>ceph.spec.in: Enable tcmalloc on IBM Power and Z (<a class="reference external" href="https://github.com/ceph/ceph/pull/40283">pr#40283</a>, Nathan Cutler, Yaakov Selkowitz)</p></li>
<li><p>cephfs: client: add ability to lookup snapped inodes by inode number (<a class="reference external" href="https://github.com/ceph/ceph/pull/40769">pr#40769</a>, Jeff Layton, Xiubo Li)</p></li>
<li><p>cephfs: client: only check pool permissions for regular files (<a class="reference external" href="https://github.com/ceph/ceph/pull/40730">pr#40730</a>, Xiubo Li)</p></li>
<li><p>cephfs: client: wake up the front pos waiter (<a class="reference external" href="https://github.com/ceph/ceph/pull/40865">pr#40865</a>, Xiubo Li)</p></li>
<li><p>client: Fix executeable access check for the root user (<a class="reference external" href="https://github.com/ceph/ceph/pull/41297">pr#41297</a>, Kotresh HR)</p></li>
<li><p>client: fire the finish_cap_snap() after buffer being flushed (<a class="reference external" href="https://github.com/ceph/ceph/pull/40722">pr#40722</a>, Xiubo Li)</p></li>
<li><p>cls/rgw: look for plain entries in non-ascii plain namespace too (<a class="reference external" href="https://github.com/ceph/ceph/pull/41776">pr#41776</a>, Mykola Golub)</p></li>
<li><p>cmake,zstd,debian: allow use libzstd in system (<a class="reference external" href="https://github.com/ceph/ceph/pull/40516">pr#40516</a>, Kefu Chai, Bryan Stillwell, Dan van der Ster)</p></li>
<li><p>cmake: build static libs if they are internal ones (<a class="reference external" href="https://github.com/ceph/ceph/pull/39903">pr#39903</a>, Kefu Chai)</p></li>
<li><p>cmake: detect gettid() presense (<a class="reference external" href="https://github.com/ceph/ceph/pull/40333">pr#40333</a>, Igor Fedotov)</p></li>
<li><p>cmake: set empty RPATH for some test executables (<a class="reference external" href="https://github.com/ceph/ceph/pull/40619">pr#40619</a>, Nathan Cutler, Kefu Chai)</p></li>
<li><p>common/buffer: adjust align before calling posix_memalign() (<a class="reference external" href="https://github.com/ceph/ceph/pull/41246">pr#41246</a>, Ilya Dryomov)</p></li>
<li><p>common/ipaddr: skip loopback interfaces named ‘lo’ and test it (<a class="reference external" href="https://github.com/ceph/ceph/pull/40423">pr#40423</a>, Dan van der Ster)</p></li>
<li><p>common/mempool: only fail tests if sharding is very bad (<a class="reference external" href="https://github.com/ceph/ceph/pull/40567">pr#40567</a>, singuliere)</p></li>
<li><p>common/options/global.yaml.in: increase default value of bluestore_cache_trim_max_skip_pinned (<a class="reference external" href="https://github.com/ceph/ceph/pull/40920">pr#40920</a>, Neha Ojha)</p></li>
<li><p>common/options: bluefs_buffered_io=true by default (<a class="reference external" href="https://github.com/ceph/ceph/pull/40393">pr#40393</a>, Dan van der Ster)</p></li>
<li><p>common: Fix assertion when disabling and re-enabling clog_to_monitors (<a class="reference external" href="https://github.com/ceph/ceph/pull/39912">pr#39912</a>, Gerald Yang)</p></li>
<li><p>common: remove log_early configuration option (<a class="reference external" href="https://github.com/ceph/ceph/pull/40549">pr#40549</a>, Changcheng Liu)</p></li>
<li><p>crush/CrushLocation: do not print logging message in constructor (<a class="reference external" href="https://github.com/ceph/ceph/pull/40750">pr#40750</a>, Alex Wu)</p></li>
<li><p>crush/CrushWrapper: update shadow trees on update_item() (<a class="reference external" href="https://github.com/ceph/ceph/pull/39920">pr#39920</a>, Sage Weil)</p></li>
<li><p>debian/ceph-common.postinst: do not chown cephadm log dirs (<a class="reference external" href="https://github.com/ceph/ceph/pull/40698">pr#40698</a>, Sage Weil)</p></li>
<li><p>debian/control: add missing commas, use python3 packages for “make check” on focal (<a class="reference external" href="https://github.com/ceph/ceph/pull/40485">pr#40485</a>, Kefu Chai, Alfredo Deza)</p></li>
<li><p>install-deps.sh: remove existing ceph-libboost of different version (<a class="reference external" href="https://github.com/ceph/ceph/pull/40287">pr#40287</a>, Kefu Chai)</p></li>
<li><p>libcephfs: ignore restoring the open files limit (<a class="reference external" href="https://github.com/ceph/ceph/pull/41593">pr#41593</a>, Xiubo Li)</p></li>
<li><p>librbd: allow interrupted trash move request to be restarted (<a class="reference external" href="https://github.com/ceph/ceph/pull/40675">pr#40675</a>, Jason Dillaman)</p></li>
<li><p>librbd: don’t stop at the first unremovable image when purging (<a class="reference external" href="https://github.com/ceph/ceph/pull/41662">pr#41662</a>, Ilya Dryomov)</p></li>
<li><p>librbd: fix sporadic failures in TestMigration.StressLive (<a class="reference external" href="https://github.com/ceph/ceph/pull/41788">pr#41788</a>, Jason Dillaman)</p></li>
<li><p>librbd: race when disabling object map with overlapping in-flight writes (<a class="reference external" href="https://github.com/ceph/ceph/pull/41787">pr#41787</a>, Jason Dillaman)</p></li>
<li><p>make-dist: refuse to run if script path contains a colon (<a class="reference external" href="https://github.com/ceph/ceph/pull/41088">pr#41088</a>, Nathan Cutler)</p></li>
<li><p>mds: do not trim the inodes from the lru list in standby_replay (<a class="reference external" href="https://github.com/ceph/ceph/pull/41144">pr#41144</a>, Xiubo Li)</p></li>
<li><p>mds: fix race of fetching large dirfrag (<a class="reference external" href="https://github.com/ceph/ceph/pull/40720">pr#40720</a>, Erqi Chen)</p></li>
<li><p>mds: send scrub status to ceph-mgr only when scrub is running (<a class="reference external" href="http://tracker.ceph.com/issues/45349">issue#45349</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/36183">pr#36183</a>, Kefu Chai, Venky Shankar)</p></li>
<li><p>mds: trim cache regularly for standby-replay (<a class="reference external" href="https://github.com/ceph/ceph/pull/40744">pr#40744</a>, Patrick Donnelly)</p></li>
<li><p>mgr/ActivePyModules.cc: always release GIL before attempting to acquire a lock (<a class="reference external" href="https://github.com/ceph/ceph/pull/40047">pr#40047</a>, Kefu Chai)</p></li>
<li><p>mgr/Dashboard: Remove erroneous elements in hosts-overview Grafana dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/41650">pr#41650</a>, Malcolm Holmes)</p></li>
<li><p>mgr/PyModule: put mgr_module_path before Py_GetPath() (<a class="reference external" href="https://github.com/ceph/ceph/pull/40753">pr#40753</a>, Kefu Chai)</p></li>
<li><p>mgr/dashboard: Fix for alert notification message being undefined (<a class="reference external" href="https://github.com/ceph/ceph/pull/40590">pr#40590</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Fix missing root path of each session for CephFS (<a class="reference external" href="https://github.com/ceph/ceph/pull/39869">pr#39869</a>, Yongseok Oh)</p></li>
<li><p>mgr/dashboard: Monitoring alert badge includes suppressed alerts (<a class="reference external" href="https://github.com/ceph/ceph/pull/39511">pr#39511</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: Remove username, password fields from Manager Modules/dashboard,influx (<a class="reference external" href="https://github.com/ceph/ceph/pull/40490">pr#40490</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: Revoke read-only user’s access to Manager modules (<a class="reference external" href="https://github.com/ceph/ceph/pull/40650">pr#40650</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: debug nodeenv hangs (<a class="reference external" href="https://github.com/ceph/ceph/pull/40818">pr#40818</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: decouple unit tests from build artifacts (<a class="reference external" href="https://github.com/ceph/ceph/pull/40547">pr#40547</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: encode non-ascii string before passing it to exec_cmd() (<a class="reference external" href="https://github.com/ceph/ceph/pull/40522">pr#40522</a>, Kefu Chai)</p></li>
<li><p>mgr/dashboard: filesystem pool size should use stored stat (<a class="reference external" href="https://github.com/ceph/ceph/pull/41021">pr#41021</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: fix API docs link (<a class="reference external" href="https://github.com/ceph/ceph/pull/41521">pr#41521</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: fix OSDs Host details/overview grafana graphs (<a class="reference external" href="http://tracker.ceph.com/issues/49769">issue#49769</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/41531">pr#41531</a>, Alfonso Martínez, Michael Wodniok)</p></li>
<li><p>mgr/dashboard: fix base-href: revert it to previous approach (<a class="reference external" href="https://github.com/ceph/ceph/pull/41253">pr#41253</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: fix bucket objects and size calculations (<a class="reference external" href="https://github.com/ceph/ceph/pull/41648">pr#41648</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: fix dashboard instance ssl certificate functionality (<a class="reference external" href="https://github.com/ceph/ceph/pull/40003">pr#40003</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: grafana panels for rgw multisite sync performance (<a class="reference external" href="https://github.com/ceph/ceph/pull/41386">pr#41386</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: python 2: fix error when non-ASCII password (<a class="reference external" href="https://github.com/ceph/ceph/pull/40610">pr#40610</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: report mgr fsid (<a class="reference external" href="https://github.com/ceph/ceph/pull/39853">pr#39853</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: show partially deleted RBDs (<a class="reference external" href="https://github.com/ceph/ceph/pull/41738">pr#41738</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: test prometheus rules through promtool (<a class="reference external" href="https://github.com/ceph/ceph/pull/39984">pr#39984</a>, Aashish Sharma, Kefu Chai)</p></li>
<li><p>mgr/progress: ensure progress stays between [0,1] (<a class="reference external" href="https://github.com/ceph/ceph/pull/41310">pr#41310</a>, Dan van der Ster)</p></li>
<li><p>mgr/telemetry: check if ‘ident’ channel is active (<a class="reference external" href="https://github.com/ceph/ceph/pull/39923">pr#39923</a>, Yaarit Hatuka)</p></li>
<li><p>mgr/telemetry: pass leaderboard flag even w/o ident (<a class="reference external" href="https://github.com/ceph/ceph/pull/41839">pr#41839</a>, Sage Weil)</p></li>
<li><p>mgr/volumes: Retain suid guid bits in clone (<a class="reference external" href="https://github.com/ceph/ceph/pull/40270">pr#40270</a>, Kotresh HR)</p></li>
<li><p>mgr: add –max &lt;n&gt; to ‘osd ok-to-stop’ command (<a class="reference external" href="https://github.com/ceph/ceph/pull/40676">pr#40676</a>, Sage Weil, Xuehan Xu)</p></li>
<li><p>mgr: add mon metada using type of “mon” (<a class="reference external" href="https://github.com/ceph/ceph/pull/40359">pr#40359</a>, Kefu Chai)</p></li>
<li><p>mon/ConfigMap: fix stray option leak (<a class="reference external" href="https://github.com/ceph/ceph/pull/40299">pr#40299</a>, Sage Weil)</p></li>
<li><p>mon/MonClient: reset authenticate_err in _reopen_session() (<a class="reference external" href="https://github.com/ceph/ceph/pull/41016">pr#41016</a>, Ilya Dryomov)</p></li>
<li><p>mon/MonClient: tolerate a rotating key that is slightly out of date (<a class="reference external" href="https://github.com/ceph/ceph/pull/41448">pr#41448</a>, Ilya Dryomov)</p></li>
<li><p>mon/OSDMonitor: drop stale failure_info after a grace period (<a class="reference external" href="https://github.com/ceph/ceph/pull/41213">pr#41213</a>, Kefu Chai)</p></li>
<li><p>mon/OSDMonitor: drop stale failure_info even if can_mark_down() (<a class="reference external" href="https://github.com/ceph/ceph/pull/41519">pr#41519</a>, Kefu Chai)</p></li>
<li><p>mon: Modifying trim logic to change paxos_service_trim_max dynamically (<a class="reference external" href="https://github.com/ceph/ceph/pull/41099">pr#41099</a>, Aishwarya Mathuria)</p></li>
<li><p>mon: ensure progress is [0,1] before printing (<a class="reference external" href="https://github.com/ceph/ceph/pull/41098">pr#41098</a>, Dan van der Ster)</p></li>
<li><p>mon: load stashed map before mkfs monmap (<a class="reference external" href="https://github.com/ceph/ceph/pull/41762">pr#41762</a>, Dan van der Ster)</p></li>
<li><p>monmaptool: Don’t call set_port on an invalid address (<a class="reference external" href="https://github.com/ceph/ceph/pull/40700">pr#40700</a>, Brad Hubbard, Kefu Chai)</p></li>
<li><p>os/FileStore: don’t propagate split/merge error to “create”/”remove” (<a class="reference external" href="https://github.com/ceph/ceph/pull/40987">pr#40987</a>, Mykola Golub)</p></li>
<li><p>os/FileStore: fix to handle readdir error correctly (<a class="reference external" href="https://github.com/ceph/ceph/pull/41238">pr#41238</a>, Misono Tomohiro)</p></li>
<li><p>os/bluestore/BlueFS: do not _flush_range deleted files (<a class="reference external" href="https://github.com/ceph/ceph/pull/40752">pr#40752</a>, weixinwei)</p></li>
<li><p>os/bluestore/BlueFS: use iterator_impl::copy instead of bufferlist::c_str() to avoid bufferlist rebuild (<a class="reference external" href="https://github.com/ceph/ceph/pull/39883">pr#39883</a>, weixinwei)</p></li>
<li><p>os/bluestore: be more verbose in _open_super_meta by default (<a class="reference external" href="https://github.com/ceph/ceph/pull/41060">pr#41060</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: do not count pinned entries as trimmed ones (<a class="reference external" href="https://github.com/ceph/ceph/pull/41173">pr#41173</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: fix unexpected ENOSPC in Avl/Hybrid allocators (<a class="reference external" href="https://github.com/ceph/ceph/pull/41673">pr#41673</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: introduce multithireading sync for bluestore’s repairer (<a class="reference external" href="https://github.com/ceph/ceph/pull/41749">pr#41749</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: tolerate zero length for allocators’ init_[add/rm]_free() (<a class="reference external" href="https://github.com/ceph/ceph/pull/41750">pr#41750</a>, Igor Fedotov)</p></li>
<li><p>osd/PG.cc: handle removal of pgmeta object (<a class="reference external" href="https://github.com/ceph/ceph/pull/41682">pr#41682</a>, Neha Ojha)</p></li>
<li><p>osd/PeeringState: fix acting_set_writeable min_size check (<a class="reference external" href="https://github.com/ceph/ceph/pull/41611">pr#41611</a>, Dan van der Ster)</p></li>
<li><p>osd: add osd_fast_shutdown_notify_mon option (default false) (<a class="reference external" href="http://tracker.ceph.com/issues/46978">issue#46978</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/40014">pr#40014</a>, Mauricio Faria de Oliveira)</p></li>
<li><p>osd: compute OSD’s space usage ratio via raw space utilization (<a class="reference external" href="https://github.com/ceph/ceph/pull/41111">pr#41111</a>, Igor Fedotov)</p></li>
<li><p>osd: do not dump an osd multiple times (<a class="reference external" href="https://github.com/ceph/ceph/pull/40747">pr#40747</a>, Xue Yantao)</p></li>
<li><p>pybind/ceph_daemon: do not fail if prettytable is not available (<a class="reference external" href="https://github.com/ceph/ceph/pull/40335">pr#40335</a>, Kefu Chai)</p></li>
<li><p>pybind/cephfs: DT_REG and DT_LNK values are wrong (<a class="reference external" href="https://github.com/ceph/ceph/pull/40704">pr#40704</a>, Varsha Rao)</p></li>
<li><p>pybind/mgr/balancer/module.py: assign weight-sets to all buckets before balancing (<a class="reference external" href="https://github.com/ceph/ceph/pull/40128">pr#40128</a>, Neha Ojha)</p></li>
<li><p>pybind/mgr/volumes: deadlock on async job hangs finisher thread (<a class="reference external" href="https://github.com/ceph/ceph/pull/41394">pr#41394</a>, Patrick Donnelly)</p></li>
<li><p>pybind/rados: should pass “name” to cstr() (<a class="reference external" href="https://github.com/ceph/ceph/pull/41318">pr#41318</a>, Kefu Chai)</p></li>
<li><p>pybind: volume_client handle purge of directory names encoded in utf-8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/36679">pr#36679</a>, Jose Castro Leon)</p></li>
<li><p>qa/tasks/mgr/test_progress: fix wait_until_equal (<a class="reference external" href="https://github.com/ceph/ceph/pull/39397">pr#39397</a>, Kamoltat, Ricardo Dias)</p></li>
<li><p>qa/tasks/qemu: precise repos have been archived (<a class="reference external" href="https://github.com/ceph/ceph/pull/41641">pr#41641</a>, Ilya Dryomov)</p></li>
<li><p>qa/tasks/vstart_runner.py: start max required mgrs (<a class="reference external" href="https://github.com/ceph/ceph/pull/40751">pr#40751</a>, Alfonso Martínez)</p></li>
<li><p>qa/tests: added client-upgrade-nautilus-pacific tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/39818">pr#39818</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests: advanced nautilus initial version to 14.2.20 (<a class="reference external" href="https://github.com/ceph/ceph/pull/41227">pr#41227</a>, Yuri Weinstein)</p></li>
<li><p>qa/upgrade: disable update_features test_notify with older client as lockowner (<a class="reference external" href="https://github.com/ceph/ceph/pull/41513">pr#41513</a>, Deepika Upadhyay)</p></li>
<li><p>qa: add sleep for blocklisting to take effect (<a class="reference external" href="https://github.com/ceph/ceph/pull/40714">pr#40714</a>, Patrick Donnelly)</p></li>
<li><p>qa: bump osd heartbeat grace for ffsb workload (<a class="reference external" href="https://github.com/ceph/ceph/pull/40713">pr#40713</a>, Nathan Cutler)</p></li>
<li><p>qa: delete all fs during tearDown (<a class="reference external" href="https://github.com/ceph/ceph/pull/40709">pr#40709</a>, Patrick Donnelly)</p></li>
<li><p>qa: krbd_blkroset.t: update for separate hw and user read-only flags (<a class="reference external" href="https://github.com/ceph/ceph/pull/40212">pr#40212</a>, Ilya Dryomov)</p></li>
<li><p>qa: vstart_runner: TypeError: lstat: path should be string, bytes or os.PathLike, not NoneType (<a class="reference external" href="https://github.com/ceph/ceph/pull/41485">pr#41485</a>, Patrick Donnelly)</p></li>
<li><p>rbd-mirror: image replayer stop might race with instance replayer shut down (<a class="reference external" href="https://github.com/ceph/ceph/pull/41792">pr#41792</a>, Mykola Golub, Jason Dillaman)</p></li>
<li><p>rgw : catch non int exception (<a class="reference external" href="https://github.com/ceph/ceph/pull/40356">pr#40356</a>, caolei)</p></li>
<li><p>rgw/http: add timeout to http client (<a class="reference external" href="https://github.com/ceph/ceph/pull/40667">pr#40667</a>, Yuval Lifshitz)</p></li>
<li><p>rgw: Added caching for S3 credentials retrieved from keystone (<a class="reference external" href="https://github.com/ceph/ceph/pull/41158">pr#41158</a>, James Weaver)</p></li>
<li><p>rgw: Use correct bucket info when put or get large object with swift (<a class="reference external" href="https://github.com/ceph/ceph/pull/40106">pr#40106</a>, zhiming zhang, yupeng chen)</p></li>
<li><p>rgw: allow rgw-orphan-list to handle intermediate files w/ binary data (<a class="reference external" href="https://github.com/ceph/ceph/pull/39767">pr#39767</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: beast frontend uses 512k mprotected coroutine stacks (<a class="reference external" href="https://github.com/ceph/ceph/pull/39947">pr#39947</a>, Yaakov Selkowitz, Mauricio Faria de Oliveira, Daniel Gryniewicz, Casey Bodley)</p></li>
<li><p>rgw: check object locks in multi-object delete (<a class="reference external" href="http://tracker.ceph.com/issues/47586">issue#47586</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/41164">pr#41164</a>, Mark Houghton, Matt Benjamin)</p></li>
<li><p>rgw: during reshard lock contention, adjust logging (<a class="reference external" href="https://github.com/ceph/ceph/pull/41156">pr#41156</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: limit rgw_gc_max_objs to RGW_SHARDS_PRIME_1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/40670">pr#40670</a>, Rafał Wądołowski)</p></li>
<li><p>rgw: radoslist incomplete multipart parts marker (<a class="reference external" href="https://github.com/ceph/ceph/pull/40827">pr#40827</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: return ERR_NO_SUCH_BUCKET early while evaluating bucket policy (<a class="reference external" href="http://tracker.ceph.com/issues/38420">issue#38420</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/40668">pr#40668</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: return error when trying to copy encrypted object without key (<a class="reference external" href="https://github.com/ceph/ceph/pull/40671">pr#40671</a>, Ilsoo Byun)</p></li>
<li><p>rgw: tooling to locate rgw objects with missing rados components (<a class="reference external" href="https://github.com/ceph/ceph/pull/39771">pr#39771</a>, Michael Kidd, J. Eric Ivancich)</p></li>
<li><p>run-make-check.sh: let ctest generate XML output (<a class="reference external" href="https://github.com/ceph/ceph/pull/40407">pr#40407</a>, Kefu Chai)</p></li>
<li><p>src/global/signal_handler.h: fix preprocessor logic for alpine (<a class="reference external" href="https://github.com/ceph/ceph/pull/39942">pr#39942</a>, Duncan Bellamy)</p></li>
<li><p>test/TestOSDScrub: fix mktime() error (<a class="reference external" href="https://github.com/ceph/ceph/pull/40621">pr#40621</a>, luo rixin)</p></li>
<li><p>test/pybind: s/nosetests/python3/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/40536">pr#40536</a>, Kefu Chai)</p></li>
<li><p>test/rgw: test_datalog_autotrim filters out new entries (<a class="reference external" href="https://github.com/ceph/ceph/pull/40674">pr#40674</a>, Casey Bodley)</p></li>
<li><p>test: use std::atomic&lt;bool&gt; instead of volatile for cb_done var (<a class="reference external" href="https://github.com/ceph/ceph/pull/40701">pr#40701</a>, Jeff Layton)</p></li>
<li><p>tests: ceph_test_rados_api_watch_notify: Allow for reconnect (<a class="reference external" href="https://github.com/ceph/ceph/pull/40697">pr#40697</a>, Brad Hubbard)</p></li>
<li><p>vstart.sh: disable “auth_allow_insecure_global_id_reclaim” (<a class="reference external" href="https://github.com/ceph/ceph/pull/40959">pr#40959</a>, Kefu Chai)</p></li>
</ul>
</div>
</div>
<div class="section" id="v14-2-21-nautilus">
<h2>v14.2.21 Nautilus<a class="headerlink" href="#v14-2-21-nautilus" title="Permalink to this headline">¶</a></h2>
<p>This is a hotfix release addressing a number of security issues and regressions. We recommend all users update to this release.</p>
<div class="section" id="id1">
<h3>Changelog<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>mgr/dashboard: fix base-href: revert it to previous approach (<a class="reference external" href="https://tracker.ceph.com/issues/50684">issue#50684</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: fix cookie injection issue (<a class="reference internal" href="../../security/CVE-2021-3509/#cve-2021-3509"><span class="std std-ref">CVE-2021-3509: Dashboard XSS via token cookie</span></a>, Ernesto Puerta)</p></li>
<li><p>rgw: RGWSwiftWebsiteHandler::is_web_dir checks empty subdir_name (<a class="reference internal" href="../../security/CVE-2021-3531/#cve-2021-3531"><span class="std std-ref">CVE-2021-3531: Swift API denial of service</span></a>, Felix Huettner)</p></li>
<li><p>rgw: sanitize r in s3 CORSConfiguration’s ExposeHeader (<a class="reference internal" href="../../security/CVE-2021-3524/#cve-2021-3524"><span class="std std-ref">CVE-2021-3524: HTTP header injects via CORS in RGW</span></a>, Sergey Bobrov, Casey Bodley)</p></li>
</ul>
</div>
</div>
<div class="section" id="v14-2-20-nautilus">
<h2>v14.2.20 Nautilus<a class="headerlink" href="#v14-2-20-nautilus" title="Permalink to this headline">¶</a></h2>
<p>This is the 20th bugfix release in the Nautilus stable series.  It addresses a
security vulnerability in the Ceph authentication framework.</p>
<p>We recommend all Nautilus users upgrade.</p>
<div class="section" id="security-fixes">
<h3>Security fixes<a class="headerlink" href="#security-fixes" title="Permalink to this headline">¶</a></h3>
<ul>
<li><p>This release includes a security fix that ensures the global_id
value (a numeric value that should be unique for every authenticated
client or daemon in the cluster) is reclaimed after a network
disconnect or ticket renewal in a secure fashion.  Two new health
alerts may appear during the upgrade indicating that there are
clients or daemons that are not yet patched with the appropriate
fix.</p>
<p>It is possible to disable the health alerts around insecure clients:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">config</span> <span class="nb">set</span> <span class="n">mon</span> <span class="n">mon_warn_on_insecure_global_id_reclaim</span> <span class="n">false</span>
<span class="n">ceph</span> <span class="n">config</span> <span class="nb">set</span> <span class="n">mon</span> <span class="n">mon_warn_on_insecure_global_id_reclaim_allowed</span> <span class="n">false</span>
</pre></div>
</div>
<p>However, if you disable these alerts, we strongly recommend that you
follow up by removing these settings after clients have been
upgraded or after upgrading to Octopus.  (Starting in Octopus, these
health alerts can be muted for a specific period of time.)</p>
<p>For more information, see <a class="reference internal" href="../../security/CVE-2021-20288/#cve-2021-20288"><span class="std std-ref">CVE-2021-20288: Unauthorized global_id reuse in cephx</span></a>.</p>
</li>
</ul>
</div>
</div>
<div class="section" id="v14-2-19-nautilus">
<h2>v14.2.19 Nautilus<a class="headerlink" href="#v14-2-19-nautilus" title="Permalink to this headline">¶</a></h2>
<p>This is the 19th update to the Ceph Nautilus release series. This is a hotfix
release to prevent daemons from binding to loopback network interfaces. All
nautilus users are advised to upgrade to this release.</p>
<div class="section" id="id2">
<h3>Notable Changes<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>This release fixes a regression introduced in v14.2.17 whereby in certain environments, OSDs will bind to 127.0.0.1.  See <a class="reference external" href="https://tracker.ceph.com/issues/49938">issue#49938</a>.</p></li>
</ul>
</div>
<div class="section" id="id3">
<h3>Changelog<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>common/ipaddr: also skip just <cite>lo</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/40423">pr#40423</a>, Dan van der Ster)</p></li>
</ul>
</div>
</div>
<div class="section" id="v14-2-18-nautilus">
<h2>v14.2.18 Nautilus<a class="headerlink" href="#v14-2-18-nautilus" title="Permalink to this headline">¶</a></h2>
<p>This is the 18th backport release in the Nautilus series. It fixes a regression
introduced in 14.2.17 in which the manager module tries to use a couple python
modules that do not exist in some environments. We recommend users to
update to this release.</p>
<div class="section" id="id5">
<h3>Notable Changes<a class="headerlink" href="#id5" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>This release fixes issues loading the dashboard and volumes manager
modules in some environments.</p></li>
</ul>
</div>
<div class="section" id="id6">
<h3>Changelog<a class="headerlink" href="#id6" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>nautilus: .github: add workflow for adding labels and milestone (<a class="reference external" href="https://github.com/ceph/ceph/pull/39926">pr#39926</a>, Kefu Chai, Ernesto Puerta)</p></li>
<li><p>nautilus: mgr/dashboard: Python2 Cookie module import fails on Python3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/40116">pr#40116</a>, Volker Theile)</p></li>
<li><p>nautilus: mgr/volumes: don’t require typing (<a class="reference external" href="https://github.com/ceph/ceph/pull/40095">pr#40095</a>, Josh Durgin)</p></li>
<li><p>nautilus: qa/suites/krbd: address recent issues caused by newer kernels (<a class="reference external" href="https://github.com/ceph/ceph/pull/40064">pr#40064</a>, Ilya Dryomov)</p></li>
</ul>
</div>
</div>
<div class="section" id="v14-2-17-nautilus">
<h2>v14.2.17 Nautilus<a class="headerlink" href="#v14-2-17-nautilus" title="Permalink to this headline">¶</a></h2>
<p>This is the 17th backport release in the Nautilus series. We recommend
users to update to this release.</p>
<div class="section" id="id7">
<h3>Notable Changes<a class="headerlink" href="#id7" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>$pid expansion in config paths like <code class="docutils literal notranslate"><span class="pre">admin_socket</span></code> will now properly expand
to the daemon pid for commands like <code class="docutils literal notranslate"><span class="pre">ceph-mds</span></code> or <code class="docutils literal notranslate"><span class="pre">ceph-osd</span></code>. Previously
only <code class="docutils literal notranslate"><span class="pre">ceph-fuse</span></code>/<code class="docutils literal notranslate"><span class="pre">rbd-nbd</span></code> expanded <code class="docutils literal notranslate"><span class="pre">$pid</span></code> with the actual daemon pid.</p></li>
<li><p>RADOS: PG removal has been optimized in this release.</p></li>
<li><p>RADOS: Memory allocations are tracked in finer detail in BlueStore and displayed as a part of the <code class="docutils literal notranslate"><span class="pre">dump_mempools</span></code> command.</p></li>
<li><p>cephfs: clients which acquire capabilities too quickly are throttled to prevent instability.  See new config option <code class="docutils literal notranslate"><span class="pre">mds_session_cap_acquisition_throttle</span></code> to control this behavior.</p></li>
</ul>
</div>
<div class="section" id="id8">
<h3>Changelog<a class="headerlink" href="#id8" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>nautilus mgr/dashboard: fix ‘ceph dashboard iscsi-gateway-add’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/39175">pr#39175</a>, Alfonso Martínez)</p></li>
<li><p>nautilus: Do not add sensitive information in Ceph log files (<a class="reference external" href="https://github.com/ceph/ceph/pull/38614">pr#38614</a>, Neha Ojha)</p></li>
<li><p>nautilus: bluestore: Add protection against bluefs log file growth (<a class="reference external" href="https://github.com/ceph/ceph/pull/37948">pr#37948</a>, Adam Kupczyk)</p></li>
<li><p>nautilus: bluestore: provide a different name for fallback allocator (<a class="reference external" href="https://github.com/ceph/ceph/pull/37793">pr#37793</a>, Igor Fedotov)</p></li>
<li><p>nautilus: build-integration-branch: take PRs in chronological order (<a class="reference external" href="https://github.com/ceph/ceph/pull/37693">pr#37693</a>, Nathan Cutler)</p></li>
<li><p>nautilus: build/ops: install-deps.sh,deb,rpm: move python-saml deps into debian/control and ceph.spec.in (<a class="reference external" href="https://github.com/ceph/ceph/pull/39184">pr#39184</a>, Kefu Chai)</p></li>
<li><p>nautilus: ceph-volume batch: reject partitions in argparser (<a class="reference external" href="https://github.com/ceph/ceph/pull/38279">pr#38279</a>, Jan Fajerski)</p></li>
<li><p>nautilus: ceph-volume: Fix usage of is_lv (<a class="reference external" href="https://github.com/ceph/ceph/pull/39221">pr#39221</a>, Michał Nasiadka)</p></li>
<li><p>nautilus: ceph-volume: Update batch.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/39470">pr#39470</a>, shenjiatong)</p></li>
<li><p>nautilus: ceph-volume: add no-systemd argument to zap (<a class="reference external" href="https://github.com/ceph/ceph/pull/37723">pr#37723</a>, wanghongxu)</p></li>
<li><p>nautilus: ceph-volume: add some flexibility to bytes_to_extents (<a class="reference external" href="https://github.com/ceph/ceph/pull/39270">pr#39270</a>, Jan Fajerski)</p></li>
<li><p>nautilus: ceph-volume: consume mount opt in simple activate (<a class="reference external" href="https://github.com/ceph/ceph/pull/38015">pr#38015</a>, Dimitri Savineau)</p></li>
<li><p>nautilus: ceph-volume: implement the –log-level flag (<a class="reference external" href="https://github.com/ceph/ceph/pull/38372">pr#38372</a>, Andrew Schoen)</p></li>
<li><p>nautilus: ceph-volume: remove mention of dmcache from docs and help text (<a class="reference external" href="https://github.com/ceph/ceph/pull/38048">pr#38048</a>, Dimitri Savineau, Andrew Schoen)</p></li>
<li><p>nautilus: cephfs: client: check rdonly file handle on truncate (<a class="reference external" href="https://github.com/ceph/ceph/pull/39129">pr#39129</a>, Patrick Donnelly)</p></li>
<li><p>nautilus: cephfs: client: dump which fs is used by client for multiple-fs (<a class="reference external" href="https://github.com/ceph/ceph/pull/38552">pr#38552</a>, Zhi Zhang)</p></li>
<li><p>nautilus: cephfs: client: ensure we take Fs caps when fetching directory link count from cached inode (<a class="reference external" href="https://github.com/ceph/ceph/pull/38950">pr#38950</a>, Jeff Layton)</p></li>
<li><p>nautilus: cephfs: client: fix inode ll_ref reference count leak (<a class="reference external" href="https://github.com/ceph/ceph/pull/37838">pr#37838</a>, sepia-liu)</p></li>
<li><p>nautilus: cephfs: client: increment file position on _read_sync near eof (<a class="reference external" href="https://github.com/ceph/ceph/pull/37991">pr#37991</a>, Patrick Donnelly)</p></li>
<li><p>nautilus: cephfs: client: set CEPH_STAT_RSTAT mask for dir in readdir_r_cb (<a class="reference external" href="https://github.com/ceph/ceph/pull/38948">pr#38948</a>, chencan)</p></li>
<li><p>nautilus: cephfs: mds: throttle cap acquisition via readdir (<a class="reference external" href="https://github.com/ceph/ceph/pull/38101">pr#38101</a>, Kotresh HR)</p></li>
<li><p>nautilus: cephfs: mount.ceph: collect v2 addresses for non-legacy ms_mode options (<a class="reference external" href="https://github.com/ceph/ceph/pull/39133">pr#39133</a>, Jeff Layton)</p></li>
<li><p>nautilus: cephfs: osdc: restart read on truncate/discard (<a class="reference external" href="https://github.com/ceph/ceph/pull/37988">pr#37988</a>, Patrick Donnelly)</p></li>
<li><p>nautilus: cephfs: release client dentry_lease before send caps release to mds (<a class="reference external" href="https://github.com/ceph/ceph/pull/39127">pr#39127</a>, Wei Qiaomiao)</p></li>
<li><p>nautilus: client: add ceph.{cluster_fsid/client_id} vxattrs suppport (<a class="reference external" href="https://github.com/ceph/ceph/pull/39001">pr#39001</a>, Xiubo Li)</p></li>
<li><p>nautilus: client: do not use g_conf().get_val&lt;&gt;() in libcephfs (<a class="reference external" href="https://github.com/ceph/ceph/pull/38467">pr#38467</a>, Xiubo Li)</p></li>
<li><p>nautilus: cmake: define BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT for Boost.Asio users (<a class="reference external" href="https://github.com/ceph/ceph/pull/38760">pr#38760</a>, Kefu Chai)</p></li>
<li><p>nautilus: cmake: detect and use sigdescr_np() if available (<a class="reference external" href="https://github.com/ceph/ceph/pull/38952">pr#38952</a>, David Disseldorp)</p></li>
<li><p>nautilus: common/mempool: Improve mempool shard selection (<a class="reference external" href="https://github.com/ceph/ceph/pull/39651">pr#39651</a>, Nathan Cutler, Adam Kupczyk)</p></li>
<li><p>nautilus: common: fix logfile create perms (<a class="reference external" href="http://tracker.ceph.com/issues/7849">issue#7849</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/38558">pr#38558</a>, Kefu Chai, Roman Penyaev)</p></li>
<li><p>nautilus: common: skip interfaces starting with “lo” in find_ipv{4,6}_in_subnet() (<a class="reference external" href="https://github.com/ceph/ceph/pull/39342">pr#39342</a>, Thomas Goirand, Jiawei Li)</p></li>
<li><p>nautilus: core: osd: An empty bucket or OSD is not an error (<a class="reference external" href="https://github.com/ceph/ceph/pull/39126">pr#39126</a>, Brad Hubbard)</p></li>
<li><p>nautilus: crush/CrushWrapper: rebuild reverse maps after rebuilding crush map (<a class="reference external" href="https://github.com/ceph/ceph/pull/39197">pr#39197</a>, Jason Dillaman)</p></li>
<li><p>nautilus: krbd: add support for msgr2 (kernel 5.11) (<a class="reference external" href="https://github.com/ceph/ceph/pull/39202">pr#39202</a>, Ilya Dryomov)</p></li>
<li><p>nautilus: librados, tests: allow to list objects with the NUL character in names (<a class="reference external" href="https://github.com/ceph/ceph/pull/39324">pr#39324</a>, Radoslaw Zarzynski)</p></li>
<li><p>nautilus: librbd: clear implicitly enabled feature bits when creating images (<a class="reference external" href="https://github.com/ceph/ceph/pull/39121">pr#39121</a>, Jason Dillaman)</p></li>
<li><p>nautilus: log: fix timestap precision of log can’t set to millisecond (<a class="reference external" href="https://github.com/ceph/ceph/pull/37659">pr#37659</a>, Guan yunfei)</p></li>
<li><p>nautilus: lvm/create.py: fix a typo in the help message (<a class="reference external" href="https://github.com/ceph/ceph/pull/38371">pr#38371</a>, ZhenLiu94)</p></li>
<li><p>nautilus: mds : move start_files_to_recover() to recovery_done (<a class="reference external" href="https://github.com/ceph/ceph/pull/37986">pr#37986</a>, Simon Gao)</p></li>
<li><p>nautilus: mds: account for closing sessions in hit_session (<a class="reference external" href="https://github.com/ceph/ceph/pull/37820">pr#37820</a>, Dan van der Ster)</p></li>
<li><p>nautilus: mds: avoid spurious sleeps (<a class="reference external" href="https://github.com/ceph/ceph/pull/39130">pr#39130</a>, Patrick Donnelly)</p></li>
<li><p>nautilus: mds: dir-&gt;mark_new() should together with dir-&gt;mark_dirty() (<a class="reference external" href="https://github.com/ceph/ceph/pull/39128">pr#39128</a>, “Yan, Zheng”)</p></li>
<li><p>nautilus: mds: update defaults for recall configs (<a class="reference external" href="https://github.com/ceph/ceph/pull/39134">pr#39134</a>, Patrick Donnelly)</p></li>
<li><p>nautilus: mgr/PyModule: correctly remove config options (<a class="reference external" href="https://github.com/ceph/ceph/pull/38803">pr#38803</a>, Tim Serong)</p></li>
<li><p>nautilus: mgr/crash: Serialize command handling (<a class="reference external" href="https://github.com/ceph/ceph/pull/39338">pr#39338</a>, Boris Ranto)</p></li>
<li><p>nautilus: mgr/dashboard: CLI commands: read passwords from file (<a class="reference external" href="https://github.com/ceph/ceph/pull/38832">pr#38832</a>, Ernesto Puerta, Alfonso Martínez, Juan Miguel Olmo Martínez)</p></li>
<li><p>nautilus: mgr/dashboard: Datatable catches select events from other datatables (<a class="reference external" href="https://github.com/ceph/ceph/pull/37756">pr#37756</a>, Volker Theile, Tiago Melo)</p></li>
<li><p>nautilus: mgr/dashboard: Disable TLS 1.0 and 1.1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/38332">pr#38332</a>, Volker Theile)</p></li>
<li><p>nautilus: mgr/dashboard: Disable sso without python3-saml (<a class="reference external" href="https://github.com/ceph/ceph/pull/38404">pr#38404</a>, Kevin Meijer)</p></li>
<li><p>nautilus: mgr/dashboard: Display a warning message in Dashboard when debug mode is enabled (<a class="reference external" href="https://github.com/ceph/ceph/pull/38799">pr#38799</a>, Volker Theile)</p></li>
<li><p>nautilus: mgr/dashboard: Display users current bucket quota usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/38024">pr#38024</a>, Avan Thakkar)</p></li>
<li><p>nautilus: mgr/dashboard: Drop invalid RGW client instances, improve logging (<a class="reference external" href="https://github.com/ceph/ceph/pull/38584">pr#38584</a>, Volker Theile)</p></li>
<li><p>nautilus: mgr/dashboard: Fix for datatable item not showing details after getting selected (<a class="reference external" href="https://github.com/ceph/ceph/pull/38813">pr#38813</a>, Nizamudeen A)</p></li>
<li><p>nautilus: mgr/dashboard: Fix for incorrect validation in rgw user form (<a class="reference external" href="https://github.com/ceph/ceph/pull/39117">pr#39117</a>, Nizamudeen A)</p></li>
<li><p>nautilus: mgr/dashboard: RGW User Form is validating disabled fields (<a class="reference external" href="https://github.com/ceph/ceph/pull/39543">pr#39543</a>, Aashish Sharma)</p></li>
<li><p>nautilus: mgr/dashboard: The /rgw/status endpoint does not check for running service (<a class="reference external" href="https://github.com/ceph/ceph/pull/38771">pr#38771</a>, Volker Theile)</p></li>
<li><p>nautilus: mgr/dashboard: Updating the inbuilt ssl providers error (<a class="reference external" href="https://github.com/ceph/ceph/pull/38509">pr#38509</a>, Nizamudeen A)</p></li>
<li><p>nautilus: mgr/dashboard: Use secure cookies to store JWT Token (<a class="reference external" href="https://github.com/ceph/ceph/pull/38839">pr#38839</a>, Avan Thakkar, Aashish Sharma)</p></li>
<li><p>nautilus: mgr/dashboard: add <cite>–ssl</cite> to <cite>ng serve</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/38972">pr#38972</a>, Tatjana Dehler)</p></li>
<li><p>nautilus: mgr/dashboard: avoid using document.write() (<a class="reference external" href="https://github.com/ceph/ceph/pull/39526">pr#39526</a>, Avan Thakkar)</p></li>
<li><p>nautilus: mgr/dashboard: customize CherryPy Server Header (<a class="reference external" href="https://github.com/ceph/ceph/pull/39419">pr#39419</a>, anurag)</p></li>
<li><p>nautilus: mgr/dashboard: delete EOF when reading passwords from file (<a class="reference external" href="https://github.com/ceph/ceph/pull/39438">pr#39438</a>, Alfonso Martínez)</p></li>
<li><p>nautilus: mgr/dashboard: disable cluster selection in NFS export editing form (<a class="reference external" href="https://github.com/ceph/ceph/pull/37995">pr#37995</a>, Kiefer Chang)</p></li>
<li><p>nautilus: mgr/dashboard: enable different URL for users of browser to Grafana (<a class="reference external" href="https://github.com/ceph/ceph/pull/39136">pr#39136</a>, Patrick Seidensal)</p></li>
<li><p>nautilus: mgr/dashboard: fix MTU Mismatch alert (<a class="reference external" href="https://github.com/ceph/ceph/pull/39518">pr#39518</a>, Aashish Sharma)</p></li>
<li><p>nautilus: mgr/dashboard: fix issues related with PyJWT versions &gt;=2.0.0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/39837">pr#39837</a>, Alfonso Martínez)</p></li>
<li><p>nautilus: mgr/dashboard: fix security scopes of some NFS-Ganesha endpoints (<a class="reference external" href="https://github.com/ceph/ceph/pull/37961">pr#37961</a>, Kiefer Chang)</p></li>
<li><p>nautilus: mgr/dashboard: fix tooltip for Provisioned/Total Provisioned fields (<a class="reference external" href="https://github.com/ceph/ceph/pull/39646">pr#39646</a>, Avan Thakkar)</p></li>
<li><p>nautilus: mgr/dashboard: minimize console log traces of Ceph backend API tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/39544">pr#39544</a>, Aashish Sharma)</p></li>
<li><p>nautilus: mgr/dashboard: prometheus alerting: add some leeway for package drops and errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/39509">pr#39509</a>, Patrick Seidensal)</p></li>
<li><p>nautilus: mgr/dashboard: python 2: error when setting non-ASCII password (<a class="reference external" href="https://github.com/ceph/ceph/pull/39441">pr#39441</a>, Alfonso Martínez)</p></li>
<li><p>nautilus: mgr/dashboard: remove pyOpenSSL version pinning (<a class="reference external" href="https://github.com/ceph/ceph/pull/38504">pr#38504</a>, Kiefer Chang)</p></li>
<li><p>nautilus: mgr/dashboard: set security headers (<a class="reference external" href="https://github.com/ceph/ceph/pull/39626">pr#39626</a>, Avan Thakkar)</p></li>
<li><p>nautilus: mgr/dashboard: test_standby* (tasks.mgr.test_dashboard.TestDashboard) failed locally (<a class="reference external" href="https://github.com/ceph/ceph/pull/38527">pr#38527</a>, Volker Theile)</p></li>
<li><p>nautilus: mgr/dashboard: trigger alert if some nodes have a MTU different than the median value (<a class="reference external" href="https://github.com/ceph/ceph/pull/39104">pr#39104</a>, Aashish Sharma)</p></li>
<li><p>nautilus: mgr/insights: Test environment requires ‘six’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/38382">pr#38382</a>, Brad Hubbard)</p></li>
<li><p>nautilus: mgr/progress: delete all events over the wire (<a class="reference external" href="https://github.com/ceph/ceph/pull/38416">pr#38416</a>, Sage Weil)</p></li>
<li><p>nautilus: mgr/progress: make it so progress bar does not get stuck forever (<a class="reference external" href="http://tracker.ceph.com/issues/40618">issue#40618</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/37589">pr#37589</a>, Kamoltat (Junior) Sirivadhna, Kamoltat)</p></li>
<li><p>nautilus: mgr/prometheus: Add SLOW_OPS healthcheck as a metric (<a class="reference external" href="https://github.com/ceph/ceph/pull/39747">pr#39747</a>, Paul Cuzner)</p></li>
<li><p>nautilus: mgr/prometheus: Fix ‘pool filling up’ with &gt;50% usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/39076">pr#39076</a>, Daniël Vos)</p></li>
<li><p>nautilus: mgr/prometheus: Make module more stable (<a class="reference external" href="https://github.com/ceph/ceph/pull/38334">pr#38334</a>, Boris Ranto, Ken Dreyer)</p></li>
<li><p>nautilus: mgr/restful: fix TypeError occurring in _gather_osds() (<a class="reference external" href="http://tracker.ceph.com/issues/48488">issue#48488</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/39339">pr#39339</a>, Jerry Pu)</p></li>
<li><p>nautilus: mgr/telemetry: fix proxy usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/38816">pr#38816</a>, Nathan Cutler)</p></li>
<li><p>nautilus: mgr/volume: subvolume auth_id management and few bug fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/39292">pr#39292</a>, Rishabh Dave, Patrick Donnelly, Kotresh HR, Ramana Raja)</p></li>
<li><p>nautilus: mgr/volumes: Make number of cloner threads configurable (<a class="reference external" href="https://github.com/ceph/ceph/pull/37936">pr#37936</a>, Kotresh HR)</p></li>
<li><p>nautilus: mgr: Pin importlib_metadata version 2.1.0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/38296">pr#38296</a>, Brad Hubbard)</p></li>
<li><p>nautilus: mgr: don’t update osd stat which is already out (<a class="reference external" href="https://github.com/ceph/ceph/pull/38354">pr#38354</a>, Zhi Zhang)</p></li>
<li><p>nautilus: mgr: fix deadlock in ActivePyModules::get_osdmap() (<a class="reference external" href="https://github.com/ceph/ceph/pull/39340">pr#39340</a>, peng jiaqi)</p></li>
<li><p>nautilus: mgr: update mon metadata when monmap is updated (<a class="reference external" href="https://github.com/ceph/ceph/pull/39075">pr#39075</a>, Kefu Chai)</p></li>
<li><p>nautilus: mon scrub testing (<a class="reference external" href="https://github.com/ceph/ceph/pull/38362">pr#38362</a>, Brad Hubbard)</p></li>
<li><p>nautilus: mon/MDSMonitor do not ignore mds’s down:dne request (<a class="reference external" href="https://github.com/ceph/ceph/pull/37822">pr#37822</a>, chencan)</p></li>
<li><p>nautilus: mon/MDSMonitor: divide mds identifier and mds real name with dot (<a class="reference external" href="https://github.com/ceph/ceph/pull/37821">pr#37821</a>, Zhi Zhang)</p></li>
<li><p>nautilus: mon: Log “ceph health detail” periodically in cluster log (<a class="reference external" href="https://github.com/ceph/ceph/pull/38118">pr#38118</a>, Prashant Dhange)</p></li>
<li><p>nautilus: mon: have ‘mon stat’ output json as well (<a class="reference external" href="https://github.com/ceph/ceph/pull/37706">pr#37706</a>, Joao Eduardo Luis, Sage Weil)</p></li>
<li><p>nautilus: mon: paxos: Delete logger in destructor (<a class="reference external" href="https://github.com/ceph/ceph/pull/39160">pr#39160</a>, Brad Hubbard)</p></li>
<li><p>nautilus: mon: validate crush-failure-domain (<a class="reference external" href="https://github.com/ceph/ceph/pull/39124">pr#39124</a>, Prashant Dhange)</p></li>
<li><p>nautilus: monitoring: Use null yaxes min for OSD read latency (<a class="reference external" href="https://github.com/ceph/ceph/pull/37959">pr#37959</a>, Seena Fallah)</p></li>
<li><p>nautilus: msg/async/ProtocolV2: allow rxbuf/txbuf get bigger in testing, again (<a class="reference external" href="https://github.com/ceph/ceph/pull/38268">pr#38268</a>, Ilya Dryomov)</p></li>
<li><p>nautilus: ocf: add support for mapping images within an RBD namespace (<a class="reference external" href="https://github.com/ceph/ceph/pull/39047">pr#39047</a>, Jason Dillaman)</p></li>
<li><p>nautilus: os/bluestore: Add option to check BlueFS reads (<a class="reference external" href="https://github.com/ceph/ceph/pull/39756">pr#39756</a>, Adam Kupczyk)</p></li>
<li><p>nautilus: os/bluestore: detect and fix “zombie” spanning blobs using fsck (<a class="reference external" href="https://github.com/ceph/ceph/pull/39255">pr#39255</a>, Igor Fedotov)</p></li>
<li><p>nautilus: os/bluestore: fix huge read/writes in BlueFS (<a class="reference external" href="https://github.com/ceph/ceph/pull/39698">pr#39698</a>, Jianpeng Ma, Kefu Chai, Igor Fedotov)</p></li>
<li><p>nautilus: os/bluestore: fix inappropriate ENOSPC from avl/hybrid allocator (<a class="reference external" href="https://github.com/ceph/ceph/pull/38475">pr#38475</a>, Igor Fedotov)</p></li>
<li><p>nautilus: os/bluestore: fix segfault on out-of-bound offset provided to  claim_… (<a class="reference external" href="https://github.com/ceph/ceph/pull/38637">pr#38637</a>, Igor Fedotov)</p></li>
<li><p>nautilus: os/bluestore: go beyond pinned onodes while trimming the cache (<a class="reference external" href="https://github.com/ceph/ceph/pull/39720">pr#39720</a>, Igor Fedotov)</p></li>
<li><p>nautilus: os/bluestore: mempool’s finer granularity + adding missed structs (<a class="reference external" href="https://github.com/ceph/ceph/pull/38310">pr#38310</a>, Deepika Upadhyay, Igor Fedotov, Adam Kupczyk)</p></li>
<li><p>nautilus: osd: Check for nosrub/nodeep-scrub in between chunks, to avoid races (<a class="reference external" href="https://github.com/ceph/ceph/pull/38411">pr#38411</a>, David Zafman)</p></li>
<li><p>nautilus: osd: fix bluestore bitmap allocator calculate wrong last_pos with hint (<a class="reference external" href="https://github.com/ceph/ceph/pull/39708">pr#39708</a>, Xue Yantao)</p></li>
<li><p>nautilus: osd: optimize PG removal (part1) (<a class="reference external" href="https://github.com/ceph/ceph/pull/38478">pr#38478</a>, Neha Ojha, Igor Fedotov)</p></li>
<li><p>nautilus: pybind/ceph_volume_client: Update the ‘volumes’ key to ‘subvolumes’ in auth-metadata file (<a class="reference external" href="https://github.com/ceph/ceph/pull/39658">pr#39658</a>, Kotresh HR, Michael Fritch)</p></li>
<li><p>nautilus: pybind/cephfs: add special values for not reading conffile (<a class="reference external" href="https://github.com/ceph/ceph/pull/37725">pr#37725</a>, Kefu Chai)</p></li>
<li><p>nautilus: pybind/cephfs: fix missing terminating NULL char in readlink()’s C string (<a class="reference external" href="https://github.com/ceph/ceph/pull/38894">pr#38894</a>, Tuan Hoang)</p></li>
<li><p>nautilus: pybind/mgr/rbd_support: delay creation of progress module events (<a class="reference external" href="https://github.com/ceph/ceph/pull/38833">pr#38833</a>, Jason Dillaman)</p></li>
<li><p>nautilus: qa/cephfs: add session_timeout option support (<a class="reference external" href="https://github.com/ceph/ceph/pull/37840">pr#37840</a>, Xiubo Li)</p></li>
<li><p>nautilus: qa/distros: add rhel 7.9 (<a class="reference external" href="https://github.com/ceph/ceph/pull/38188">pr#38188</a>, rakeshgm)</p></li>
<li><p>nautilus: qa/tasks/ceph_manager.py: don’t use log-early in raw_cluster_cmd (<a class="reference external" href="https://github.com/ceph/ceph/pull/39960">pr#39960</a>, Neha Ojha)</p></li>
<li><p>nautilus: qa/tasks/{ceph,ceph_manager}: drop py2 support (<a class="reference external" href="https://github.com/ceph/ceph/pull/37906">pr#37906</a>, Rishabh Dave, Deepika Upadhyay, Kefu Chai)</p></li>
<li><p>nautilus: qa: fix tox failures (<a class="reference external" href="https://github.com/ceph/ceph/pull/38627">pr#38627</a>, Patrick Donnelly)</p></li>
<li><p>nautilus: qa: krbd_stable_pages_required.sh: move to stable_writes attribute (<a class="reference external" href="https://github.com/ceph/ceph/pull/38834">pr#38834</a>, Ilya Dryomov)</p></li>
<li><p>nautilus: qa: restore file name (<a class="reference external" href="https://github.com/ceph/ceph/pull/38772">pr#38772</a>, Patrick Donnelly)</p></li>
<li><p>nautilus: qa: unmount volumes before removal (<a class="reference external" href="https://github.com/ceph/ceph/pull/38690">pr#38690</a>, Patrick Donnelly)</p></li>
<li><p>nautilus: qa: use normal build for valgrind (<a class="reference external" href="https://github.com/ceph/ceph/pull/39584">pr#39584</a>, Sage Weil)</p></li>
<li><p>nautilus: rados/upgrade/nautilus-x-singleton fails due to cluster [WRN] evicting unresponsive client (<a class="reference external" href="https://github.com/ceph/ceph/pull/39706">pr#39706</a>, Patrick Donnelly)</p></li>
<li><p>nautilus: rbd-nbd: reexpand the conf meta in child process (<a class="reference external" href="https://github.com/ceph/ceph/pull/38830">pr#38830</a>, Xiubo Li)</p></li>
<li><p>nautilus: rbd/bench: include used headers (<a class="reference external" href="https://github.com/ceph/ceph/pull/39123">pr#39123</a>, Kefu Chai)</p></li>
<li><p>nautilus: rbd: librbd: ensure that thread pool lock is held when processing throttled IOs (<a class="reference external" href="https://github.com/ceph/ceph/pull/37895">pr#37895</a>, Jason Dillaman)</p></li>
<li><p>nautilus: rbd: librbd: update hidden global config when removing pool config override (<a class="reference external" href="https://github.com/ceph/ceph/pull/38831">pr#38831</a>, Jason Dillaman)</p></li>
<li><p>nautilus: rgw: Disable prefetch of entire head object when GET request with range header (<a class="reference external" href="https://github.com/ceph/ceph/pull/38556">pr#38556</a>, Or Friedmann)</p></li>
<li><p>nautilus: rgw: S3 Put Bucket Policy should return 204 on success (<a class="reference external" href="https://github.com/ceph/ceph/pull/38623">pr#38623</a>, Matthew Oliver)</p></li>
<li><p>nautilus: rgw: avoid expiration early triggering caused by overflow (<a class="reference external" href="https://github.com/ceph/ceph/pull/38823">pr#38823</a>, jiahuizeng)</p></li>
<li><p>nautilus: rgw: cls/rgw/cls_rgw.cc: fix multiple lastest version problem (<a class="reference external" href="https://github.com/ceph/ceph/pull/38085">pr#38085</a>, Yang Honggang, Ruan Zitao)</p></li>
<li><p>nautilus: rgw: cls/user: set from_index for reset stats calls (<a class="reference external" href="https://github.com/ceph/ceph/pull/38822">pr#38822</a>, Mykola Golub, Abhishek Lekshmanan)</p></li>
<li><p>nautilus: rgw: distribute cache for exclusive put (<a class="reference external" href="https://github.com/ceph/ceph/pull/38827">pr#38827</a>, Or Friedmann)</p></li>
<li><p>nautilus: rgw: fix bucket limit check fill_status warnings (<a class="reference external" href="http://tracker.ceph.com/issues/40255">issue#40255</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/38825">pr#38825</a>, Paul Emmerich)</p></li>
<li><p>nautilus: rgw: fix invalid payload issue when serving s3website error page (<a class="reference external" href="https://github.com/ceph/ceph/pull/38590">pr#38590</a>, Ilsoo Byun)</p></li>
<li><p>nautilus: rgw: fix trailing null in object names of multipart reuploads (<a class="reference external" href="https://github.com/ceph/ceph/pull/39276">pr#39276</a>, Casey Bodley)</p></li>
<li><p>nautilus: rgw: in ordered bucket listing skip namespaced entries internally when possible (<a class="reference external" href="https://github.com/ceph/ceph/pull/38493">pr#38493</a>, J. Eric Ivancich)</p></li>
<li><p>nautilus: rgw: keep syncstopped flag when copying bucket shard headers (<a class="reference external" href="https://github.com/ceph/ceph/pull/38589">pr#38589</a>, Ilsoo Byun)</p></li>
<li><p>nautilus: rgw: multisite: Verify if the synced object is identical to source (<a class="reference external" href="https://github.com/ceph/ceph/pull/38885">pr#38885</a>, Prasad Krishnan, Yang Honggang, Casey Bodley)</p></li>
<li><p>nautilus: rgw: radosgw-admin: clarify error when email address already in use (<a class="reference external" href="https://github.com/ceph/ceph/pull/39661">pr#39661</a>, Matthew Vernon)</p></li>
<li><p>nautilus: rgw: rgw-admin: fixes BucketInfo for missing buckets (<a class="reference external" href="https://github.com/ceph/ceph/pull/38588">pr#38588</a>, Nick Janus, caolei)</p></li>
<li><p>nautilus: rgw_file: return common_prefixes in lexical order (<a class="reference external" href="https://github.com/ceph/ceph/pull/38828">pr#38828</a>, Matt Benjamin)</p></li>
<li><p>nautilus: rpm,deb: change sudoers file mode to 440 (<a class="reference external" href="https://github.com/ceph/ceph/pull/39090">pr#39090</a>, David Turner)</p></li>
<li><p>nautilus: rpm: ceph-mgr-dashboard recommends python3-saml on SUSE (<a class="reference external" href="https://github.com/ceph/ceph/pull/38818">pr#38818</a>, Nathan Cutler)</p></li>
<li><p>nautilus: run-make-check.sh: Don’t run tests if build fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/38295">pr#38295</a>, Brad Hubbard)</p></li>
<li><p>nautilus: test/librados: fix endian bugs in checksum test cases (<a class="reference external" href="https://github.com/ceph/ceph/pull/37605">pr#37605</a>, Ulrich Weigand)</p></li>
<li><p>nautilus: test/rbd-mirror: fix broken ceph_test_rbd_mirror_random_write (<a class="reference external" href="https://github.com/ceph/ceph/pull/39650">pr#39650</a>, Jason Dillaman)</p></li>
<li><p>nautilus: test/run-cli-tests: use cram from github (<a class="reference external" href="https://github.com/ceph/ceph/pull/39072">pr#39072</a>, Kefu Chai)</p></li>
<li><p>nautilus: tests: cancelling both noscrub *and* nodeep-scrub (<a class="reference external" href="https://github.com/ceph/ceph/pull/39125">pr#39125</a>, Ronen Friedman)</p></li>
<li><p>nautilus: tools/rados: add support for binary object names in the rados CLI (<a class="reference external" href="https://github.com/ceph/ceph/pull/39329">pr#39329</a>, Radoslaw Zarzynski, Kefu Chai)</p></li>
<li><p>nautilus: tools/rados: flush formatter periodically during json output of “rados ls” (<a class="reference external" href="https://github.com/ceph/ceph/pull/37834">pr#37834</a>, J. Eric Ivancich)</p></li>
<li><p>nautilus: vstart.sh: fix fs set max_mds bug (<a class="reference external" href="https://github.com/ceph/ceph/pull/37836">pr#37836</a>, Jinmyeong Lee)</p></li>
</ul>
</div>
</div>
<div class="section" id="v14-2-16-nautilus">
<h2>v14.2.16 Nautilus<a class="headerlink" href="#v14-2-16-nautilus" title="Permalink to this headline">¶</a></h2>
<p>This is the 16th backport release in the Nautilus series. This release fixes a
security flaw in CephFS. We recommend users to update to this release.</p>
<div class="section" id="id9">
<h3>Notable Changes<a class="headerlink" href="#id9" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>CVE-2020-27781 : OpenStack Manila use of ceph_volume_client.py library allowed
tenant access to any Ceph credential’s secret. (Kotresh Hiremath Ravishankar,
Ramana Raja)</p></li>
</ul>
</div>
<div class="section" id="id10">
<h3>Changelog<a class="headerlink" href="#id10" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>pybind/ceph_volume_client: disallow authorize on existing auth ids (Kotresh
Hiremath Ravishankar, Ramana Raja)</p></li>
</ul>
</div>
</div>
<div class="section" id="v14-2-15-nautilus">
<h2>v14.2.15 Nautilus<a class="headerlink" href="#v14-2-15-nautilus" title="Permalink to this headline">¶</a></h2>
<p>This is the 15th backport release in the Nautilus series. This release fixes a
ceph-volume regression introduced in v14.2.13 and includes few other fixes. We
recommend users to update to this release.</p>
<div class="section" id="id11">
<h3>Notable Changes<a class="headerlink" href="#id11" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>ceph-volume: Fixes lvm batch –auto, which breaks backward compatibility
when using non rotational devices only (SSD and/or NVMe).</p></li>
<li><p>BlueStore: Fixes a bug in collection_list_legacy which makes pgs inconsistent
during scrub when running mixed versions of osds, prior to 14.2.12 with newer.</p></li>
<li><p>MGR: progress module can now be turned on/off, using the commands:
<code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">progress</span> <span class="pre">on</span></code> and <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">progress</span> <span class="pre">off</span></code>.</p></li>
</ul>
</div>
<div class="section" id="id12">
<h3>Changelog<a class="headerlink" href="#id12" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>ceph-volume: fix filestore/dmcrypt activate (<a class="reference external" href="https://github.com/ceph/ceph/pull/38198">pr#38198</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix lvm batch auto with full SSDs (<a class="reference external" href="https://github.com/ceph/ceph/pull/38046">pr#38046</a>, Dimitri Savineau, Guillaume Abrioux)</p></li>
<li><p>os/bluestore: fix “end reached” check in collection_list_legacy (<a class="reference external" href="https://github.com/ceph/ceph/pull/38100">pr#38100</a>, Mykola Golub)</p></li>
<li><p>mgr/progress: introduce turn off/on feature (<a class="reference external" href="https://github.com/ceph/ceph/pull/38173">pr#38173</a>, kamoltat)</p></li>
</ul>
</div>
</div>
<div class="section" id="v14-2-14-nautilus">
<h2>v14.2.14 Nautilus<a class="headerlink" href="#v14-2-14-nautilus" title="Permalink to this headline">¶</a></h2>
<p>This is the 14th backport release in the Nautilus series. This release fixes
a security flaw affecting Messenger v2, among other fixes across components.
We recommend users to update to this release.</p>
<div class="section" id="id13">
<h3>Notable Changes<a class="headerlink" href="#id13" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>CVE 2020-25660: CEPHX_V2 replay attack protection lost, for Messenger v2 (Ilya Dryomov)</p></li>
</ul>
</div>
<div class="section" id="id14">
<h3>Changelog<a class="headerlink" href="#id14" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>mgr/dashboard: Strange iSCSI discovery auth behavior (<a class="reference external" href="https://github.com/ceph/ceph/pull/37333">pr#37333</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: redirect to original URL after successful login (<a class="reference external" href="https://github.com/ceph/ceph/pull/36834">pr#36834</a>, Avan Thakkar)</p></li>
<li><p>mgr/prometheus: add pool compression stats (<a class="reference external" href="https://github.com/ceph/ceph/pull/37563">pr#37563</a>, Paul Cuzner)</p></li>
<li><p>bluestore: test/objectstore/store_test: kill ExcessiveFragmentation test case (<a class="reference external" href="https://github.com/ceph/ceph/pull/37824">pr#37824</a>, Igor Fedotov)</p></li>
<li><p>bluestore: BlockDevice.cc: use pending_aios instead of iovec size as ios num (<a class="reference external" href="https://github.com/ceph/ceph/pull/37823">pr#37823</a>, weixinwei)</p></li>
<li><p>bluestore: Support flock retry (<a class="reference external" href="https://github.com/ceph/ceph/pull/37842">pr#37842</a>, Kefu Chai, wanghongxu)</p></li>
<li><p>bluestore: attach csum for compressed blobs (<a class="reference external" href="https://github.com/ceph/ceph/pull/37843">pr#37843</a>, Igor Fedotov)</p></li>
<li><p>osdc/ObjectCacher: overwrite might cause stray read request callbacks (<a class="reference external" href="https://github.com/ceph/ceph/pull/37813">pr#37813</a>, Jason Dillaman)</p></li>
<li><p>mgr: avoid false alarm of MGR_MODULE_ERROR (<a class="reference external" href="https://github.com/ceph/ceph/pull/38069">pr#38069</a>, Kefu Chai, Sage Weil)</p></li>
<li><p>mgr: fix race between module load and notify (<a class="reference external" href="https://github.com/ceph/ceph/pull/37844">pr#37844</a>, Mykola Golub, Patrick Donnelly)</p></li>
<li><p>mon: set session_timeout when adding to session_map (<a class="reference external" href="https://github.com/ceph/ceph/pull/37554">pr#37554</a>, Ilya Dryomov)</p></li>
<li><p>mon/MonClient: bring back CEPHX_V2 authorizer challenges (Ilya Dryomov)</p></li>
<li><p>osd/osd-rep-recov-eio.sh: TEST_rados_repair_warning:  return 1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/37815">pr#37815</a>, David Zafman)</p></li>
<li><p>rbd: librbd: ignore -ENOENT error when disabling object-map (<a class="reference external" href="https://github.com/ceph/ceph/pull/37814">pr#37814</a>, Jason Dillaman)</p></li>
<li><p>rbd: rbd-nbd: don’t ignore namespace when unmapping by image spec (<a class="reference external" href="https://github.com/ceph/ceph/pull/37811">pr#37811</a>, Mykola Golub)</p></li>
<li><p>rgw/rgw_file: Fix the incorrect lru object eviction (<a class="reference external" href="https://github.com/ceph/ceph/pull/37804">pr#37804</a>, luo rixin)</p></li>
<li><p>rgw: fix expiration header returned even if there is only one tag in the object the same as the rule (<a class="reference external" href="https://github.com/ceph/ceph/pull/37806">pr#37806</a>, Or Friedmann)</p></li>
<li><p>rgw: fix: S3 API KeyCount incorrect return (<a class="reference external" href="https://github.com/ceph/ceph/pull/37810">pr#37810</a>, 胡玮文)</p></li>
<li><p>rgw: radosgw-admin should paginate internally when listing bucket (<a class="reference external" href="https://github.com/ceph/ceph/pull/37802">pr#37802</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: rgw_file: avoid long-ish delay on shutdown (<a class="reference external" href="https://github.com/ceph/ceph/pull/37552">pr#37552</a>, Matt Benjamin)</p></li>
<li><p>rgw: use yum rather than dnf for teuthology testing of rgw-orphan-list (<a class="reference external" href="https://github.com/ceph/ceph/pull/37805">pr#37805</a>, J. Eric Ivancich)</p></li>
</ul>
</div>
</div>
<div class="section" id="v14-2-13-nautilus">
<h2>v14.2.13 Nautilus<a class="headerlink" href="#v14-2-13-nautilus" title="Permalink to this headline">¶</a></h2>
<p>This is the 13th backport release in the Nautilus series. This release fixes a
regression introduced in v14.2.12, and a few ceph-volume &amp; RGW fixes. We
recommend users to update to this release.</p>
<div class="section" id="id15">
<h3>Notable Changes<a class="headerlink" href="#id15" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>Fixed a regression that caused breakage in clusters that referred to ceph-mon
hosts using dns names instead of ip addresses in the <code class="docutils literal notranslate"><span class="pre">mon_host</span></code> param in
<code class="docutils literal notranslate"><span class="pre">ceph.conf</span></code> (<a class="reference external" href="https://tracker.ceph.com/issues/47951">issue#47951</a>)</p></li>
<li><p>ceph-volume: the <code class="docutils literal notranslate"><span class="pre">lvm</span> <span class="pre">batch</span></code> subcommand received a major rewrite</p></li>
</ul>
</div>
<div class="section" id="id16">
<h3>Changelog<a class="headerlink" href="#id16" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>ceph-volume: major batch refactor (<a class="reference external" href="https://github.com/ceph/ceph/pull/37522">pr#37522</a>, Jan Fajerski)</p></li>
<li><p>mgr/dashboard: Proper format iSCSI target portals (<a class="reference external" href="https://github.com/ceph/ceph/pull/37060">pr#37060</a>, Volker Theile)</p></li>
<li><p>rpm: move python-enum34 into rhel 7 conditional (<a class="reference external" href="https://github.com/ceph/ceph/pull/37747">pr#37747</a>, Nathan Cutler)</p></li>
<li><p>mon/MonMap: fix unconditional failure for init_with_hosts (<a class="reference external" href="https://github.com/ceph/ceph/pull/37816">pr#37816</a>, Nathan Cutler, Patrick Donnelly)</p></li>
<li><p>rgw: allow rgw-orphan-list to note when rados objects are in namespace (<a class="reference external" href="https://github.com/ceph/ceph/pull/37799">pr#37799</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: fix setting of namespace in ordered and unordered bucket listing (<a class="reference external" href="https://github.com/ceph/ceph/pull/37798">pr#37798</a>, J. Eric Ivancich)</p></li>
</ul>
</div>
</div>
<div class="section" id="v14-2-12-nautilus">
<h2>v14.2.12 Nautilus<a class="headerlink" href="#v14-2-12-nautilus" title="Permalink to this headline">¶</a></h2>
<p>This is the 12th backport release in the Nautilus series. This release
brings a number of bugfixes across all major components of Ceph. We recommend
that all Nautilus users upgrade to this release.</p>
<div class="section" id="id17">
<h3>Notable Changes<a class="headerlink" href="#id17" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>The <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">df</span></code> command now lists the number of pgs in each pool.</p></li>
<li><p>Monitors now have a config option <code class="docutils literal notranslate"><span class="pre">mon_osd_warn_num_repaired</span></code>, 10 by default.
If any OSD has repaired more than this many I/O errors in stored data a
<code class="docutils literal notranslate"><span class="pre">OSD_TOO_MANY_REPAIRS</span></code> health warning is generated.  In order to allow
clearing of the warning, a new command <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">tell</span> <span class="pre">osd.#</span> <span class="pre">clear_shards_repaired</span> <span class="pre">[count]</span></code>
has been added.  By default it will set the repair count to 0.  If you wanted
to be warned again if additional repairs are performed you can provide a value
to the command and specify the value of <code class="docutils literal notranslate"><span class="pre">mon_osd_warn_num_repaired</span></code>.
This command will be replaced in future releases by the health mute/unmute feature.</p></li>
<li><p>It is now possible to specify the initial monitor to contact for Ceph tools
and daemons using the <code class="docutils literal notranslate"><span class="pre">mon_host_override</span></code> config option or
<code class="docutils literal notranslate"><span class="pre">--mon-host-override</span> <span class="pre">&lt;ip&gt;</span></code> command-line switch. This generally should only
be used for debugging and only affects initial communication with Ceph’s
monitor cluster.</p></li>
<li><p>Fix an issue with osdmaps not being trimmed in a healthy cluster (<a class="reference external" href="https://tracker.ceph.com/issues/47296">issue#47296</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/36982">pr#36982</a>)</p></li>
</ul>
</div>
<div class="section" id="id18">
<h3>Changelog<a class="headerlink" href="#id18" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>bluestore/bluefs: make accounting resiliant to unlock() (<a class="reference external" href="https://github.com/ceph/ceph/pull/36909">pr#36909</a>, Adam Kupczyk)</p></li>
<li><p>bluestore: Rescue procedure for extremely large bluefs log (<a class="reference external" href="https://github.com/ceph/ceph/pull/36930">pr#36930</a>, Adam Kupczyk)</p></li>
<li><p>bluestore: dump onode that has too many spanning blobs (<a class="reference external" href="https://github.com/ceph/ceph/pull/36756">pr#36756</a>, Igor Fedotov)</p></li>
<li><p>bluestore: enable more flexible bluefs space management by default (<a class="reference external" href="https://github.com/ceph/ceph/pull/37091">pr#37091</a>, Igor Fedotov)</p></li>
<li><p>bluestore: fix collection_list ordering (<a class="reference external" href="https://github.com/ceph/ceph/pull/37051">pr#37051</a>, Mykola Golub)</p></li>
<li><p>ceph-iscsi: selinux fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/36304">pr#36304</a>, Mike Christie)</p></li>
<li><p>ceph-volume: add tests for new functions that run LVM commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/36615">pr#36615</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: dont use container classes in api/lvm.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/35878">pr#35878</a>, Guillaume Abrioux, Rishabh Dave’)</p></li>
<li><p>ceph-volume: fix journal size argument not work (<a class="reference external" href="https://github.com/ceph/ceph/pull/37377">pr#37377</a>, wanghongxu)</p></li>
<li><p>ceph-volume: fix simple activate when legacy osd (<a class="reference external" href="https://github.com/ceph/ceph/pull/37195">pr#37195</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix test_lvm.TestVolume.test_is_not_ceph_device (<a class="reference external" href="https://github.com/ceph/ceph/pull/36493">pr#36493</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: handle idempotency with batch and explicit scenarios (<a class="reference external" href="https://github.com/ceph/ceph/pull/35881">pr#35881</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: remove container classes from api/lvm.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/36610">pr#36610</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: remove unneeded call to get_devices() (<a class="reference external" href="https://github.com/ceph/ceph/pull/37413">pr#37413</a>, Marc Gariepy)</p></li>
<li><p>ceph-volume: report correct rejected reason in inventory if device type is invalid (<a class="reference external" href="https://github.com/ceph/ceph/pull/36453">pr#36453</a>, Satoru Takeuchi)</p></li>
<li><p>ceph-volume: retry when acquiring lock fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/36926">pr#36926</a>, Sxc3xa9bastien Han)</p></li>
<li><p>ceph-volume: simple scan should ignore tmpfs (<a class="reference external" href="https://github.com/ceph/ceph/pull/36952">pr#36952</a>, Andrew Schoen)</p></li>
<li><p>ceph.in: ignore failures to flush stdout (<a class="reference external" href="https://github.com/ceph/ceph/pull/37226">pr#37226</a>, Dan van der Ster)</p></li>
<li><p>ceph.spec.in, debian/control: add smartmontools and nvme-cli dependenxe2x80xa6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/37288">pr#37288</a>, Yaarit Hatuka)</p></li>
<li><p>cephfs-journal-tool: fix incorrect read_offset when finding missing objects (<a class="reference external" href="https://github.com/ceph/ceph/pull/37479">pr#37479</a>, Xue Yantao)</p></li>
<li><p>cephfs: client: fix extra open ref decrease (<a class="reference external" href="https://github.com/ceph/ceph/pull/36966">pr#36966</a>, Xiubo Li)</p></li>
<li><p>cephfs: client: make Client::open() pass proper cap mask to path_walk (<a class="reference external" href="https://github.com/ceph/ceph/pull/37231">pr#37231</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds/CInode: Optimize only pinned by subtrees check (<a class="reference external" href="https://github.com/ceph/ceph/pull/36965">pr#36965</a>, Mark Nelson)</p></li>
<li><p>cephfs: mds: After restarting an mds, its standy-replay mds remained in the “resolve” state (<a class="reference external" href="https://github.com/ceph/ceph/pull/37179">pr#37179</a>, Wei Qiaomiao)</p></li>
<li><p>cephfs: mds: do not defer incoming mgrmap when mds is laggy (<a class="reference external" href="http://tracker.ceph.com/issues/44638">issue#44638</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/36168">pr#36168</a>, Nathan Cutler, Venky Shankar)</p></li>
<li><p>cephfs: mds: fix incorrect check for if dirfrag is being fragmented (<a class="reference external" href="https://github.com/ceph/ceph/pull/37035">pr#37035</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: fix mds forwarding request no_available_op_found (<a class="reference external" href="https://github.com/ceph/ceph/pull/36963">pr#36963</a>, Yanhu Cao’)</p></li>
<li><p>cephfs: mds: fix purge_queues _calculate_ops is inaccurate (<a class="reference external" href="https://github.com/ceph/ceph/pull/37481">pr#37481</a>, Yanhu Cao’)</p></li>
<li><p>cephfs: mds: kcephfs parse dirfrags ndist is always 0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/37177">pr#37177</a>, Yanhu Cao’)</p></li>
<li><p>cephfs: mds: place MDSGatherBuilder on the stack (<a class="reference external" href="https://github.com/ceph/ceph/pull/36967">pr#36967</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: mds: recover files after normal session close (<a class="reference external" href="https://github.com/ceph/ceph/pull/37178">pr#37178</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: resolve SIGSEGV in waiting for uncommitted fragments (<a class="reference external" href="https://github.com/ceph/ceph/pull/36968">pr#36968</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: osdc/Journaler: do not call onsafe-&gt;complete() if onsafe is 0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/37229">pr#37229</a>, Xiubo Li)</p></li>
<li><p>client: handle readdir reply without Fs cap (<a class="reference external" href="https://github.com/ceph/ceph/pull/37232">pr#37232</a>, “Yan, Zheng”)</p></li>
<li><p>common, osd: add sanity checks around osd_scrub_max_preemptions (<a class="reference external" href="https://github.com/ceph/ceph/pull/37470">pr#37470</a>, xie xingguo)</p></li>
<li><p>common/config: less noise about configs from mon we cant apply (<a class="reference external" href="https://github.com/ceph/ceph/pull/36289">pr#36289</a>, Sage Weil’)</p></li>
<li><p>common:  ignore SIGHUP prior to fork (<a class="reference external" href="http://tracker.ceph.com/issues/46269">issue#46269</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/36181">pr#36181</a>, Willem Jan Withagen, hzwuhongsong)</p></li>
<li><p>compressor: Add a config option to specify Zstd compression level (<a class="reference external" href="https://github.com/ceph/ceph/pull/37254">pr#37254</a>, Bryan Stillwell)</p></li>
<li><p>core: include/encoding: Fix encode/decode of float types on big-endian systems (<a class="reference external" href="https://github.com/ceph/ceph/pull/37033">pr#37033</a>, Ulrich Weigand)</p></li>
<li><p>doc/rados: Fix osd_op_queue default value (<a class="reference external" href="https://github.com/ceph/ceph/pull/36354">pr#36354</a>, Benoxc3xaet Knecht)</p></li>
<li><p>doc/rados: Fix osd_scrub_during_recovery default value (<a class="reference external" href="https://github.com/ceph/ceph/pull/37472">pr#37472</a>, Benoxc3xaet Knecht)</p></li>
<li><p>doc/rbd: add rbd-target-gw enable and start (<a class="reference external" href="https://github.com/ceph/ceph/pull/36415">pr#36415</a>, Zac Dover)</p></li>
<li><p>doc: enable Read the Docs (<a class="reference external" href="https://github.com/ceph/ceph/pull/37204">pr#37204</a>, Kefu Chai)</p></li>
<li><p>krbd: optionally skip waiting for udev events (<a class="reference external" href="https://github.com/ceph/ceph/pull/37284">pr#37284</a>, Ilya Dryomov)</p></li>
<li><p>kv/RocksDBStore: make options compaction_threads/disableWAL/flusher_txe2x80xa6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/37055">pr#37055</a>, Jianpeng Ma)</p></li>
<li><p>librados: add LIBRADOS_SUPPORTS_GETADDRS support (<a class="reference external" href="https://github.com/ceph/ceph/pull/36853">pr#36853</a>, Xiubo Li, Jason Dillaman, Kaleb S. KEITHLEY, Kefu Chai)</p></li>
<li><p>messages,mds: Fix decoding of enum types on big-endian systems (<a class="reference external" href="https://github.com/ceph/ceph/pull/36814">pr#36814</a>, Ulrich Weigand)</p></li>
<li><p>mgr/balancer: use “==” and “!=” for comparing str (<a class="reference external" href="https://github.com/ceph/ceph/pull/37471">pr#37471</a>, Kefu Chai)</p></li>
<li><p>mgr/dashboard/api: increase API health timeout (<a class="reference external" href="https://github.com/ceph/ceph/pull/36607">pr#36607</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: Allow editing iSCSI targets with initiators logged-in (<a class="reference external" href="https://github.com/ceph/ceph/pull/37278">pr#37278</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Disabling the form inputs for the read_only modals (<a class="reference external" href="https://github.com/ceph/ceph/pull/37241">pr#37241</a>, Nizamudeen)</p></li>
<li><p>mgr/dashboard: Dont use any xlf file when building the default language (<a class="reference external" href="https://github.com/ceph/ceph/pull/37550">pr#37550</a>, Sebastian Krah’)</p></li>
<li><p>mgr/dashboard: Fix many-to-many issue in host-details Grafana dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/37306">pr#37306</a>, Patrick Seidensal)</p></li>
<li><p>mgr/dashboard: Fix pool renaming functionality (<a class="reference external" href="https://github.com/ceph/ceph/pull/37510">pr#37510</a>, Stephan Mxc3xbcller, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: Hide table action input field if limit=0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/36783">pr#36783</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Monitoring: Fix for the infinite loading bar action (<a class="reference external" href="https://github.com/ceph/ceph/pull/37161">pr#37161</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: REST API returns 500 when no Content-Type is specified (<a class="reference external" href="https://github.com/ceph/ceph/pull/37307">pr#37307</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: Unable to edit iSCSI logged-in client (<a class="reference external" href="https://github.com/ceph/ceph/pull/36613">pr#36613</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: cpu stats incorrectly displayed (<a class="reference external" href="https://github.com/ceph/ceph/pull/37295">pr#37295</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: document Prometheus security model (<a class="reference external" href="https://github.com/ceph/ceph/pull/36920">pr#36920</a>, Patrick Seidensal)</p></li>
<li><p>mgr/dashboard: fix broken backporting (<a class="reference external" href="https://github.com/ceph/ceph/pull/37505">pr#37505</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: fix perf. issue when listing large amounts of buckets (<a class="reference external" href="https://github.com/ceph/ceph/pull/37280">pr#37280</a>, Alfonso Martxc3xadnez)</p></li>
<li><p>mgr/dashboard: fix pool usage calculation (<a class="reference external" href="https://github.com/ceph/ceph/pull/37309">pr#37309</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: remove “This week/month/year” and “Today” time stamps (<a class="reference external" href="https://github.com/ceph/ceph/pull/36790">pr#36790</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: table detail rows overflow (<a class="reference external" href="https://github.com/ceph/ceph/pull/37324">pr#37324</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: wait longer for health status to be cleared (<a class="reference external" href="https://github.com/ceph/ceph/pull/36784">pr#36784</a>, Tatjana Dehler)</p></li>
<li><p>mgr/devicehealth: fix daemon filtering before scraping device (<a class="reference external" href="https://github.com/ceph/ceph/pull/36741">pr#36741</a>, Yaarit Hatuka)</p></li>
<li><p>mgr/diskprediction_local: Fix array size error (<a class="reference external" href="https://github.com/ceph/ceph/pull/36578">pr#36578</a>, Benoxc3xaet Knecht)</p></li>
<li><p>mgr/prometheus: automatically discover RBD pools for stats gathering (<a class="reference external" href="https://github.com/ceph/ceph/pull/36412">pr#36412</a>, Jason Dillaman)</p></li>
<li><p>mgr/restful: use dict.items() for py3 compatible (<a class="reference external" href="https://github.com/ceph/ceph/pull/36670">pr#36670</a>, Kefu Chai)</p></li>
<li><p>mgr/status: metadata is fetched async (<a class="reference external" href="https://github.com/ceph/ceph/pull/37558">pr#37558</a>, Michael Fritch)</p></li>
<li><p>mgr/telemetry: fix device id splitting when anonymizing serial (<a class="reference external" href="https://github.com/ceph/ceph/pull/37318">pr#37318</a>, Yaarit Hatuka)</p></li>
<li><p>mgr/volumes: add global lock debug (<a class="reference external" href="https://github.com/ceph/ceph/pull/36828">pr#36828</a>, Patrick Donnelly)</p></li>
<li><p>mgr: Add missing states to PG_STATES in mgr_module.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/36785">pr#36785</a>, Harley Gorrell)</p></li>
<li><p>mgr: decrease pool stats if pg was removed (<a class="reference external" href="https://github.com/ceph/ceph/pull/37476">pr#37476</a>, Aleksei Gutikov)</p></li>
<li><p>mgr: don’t update pending service map epoch on receiving map from mon (<a class="reference external" href="https://github.com/ceph/ceph/pull/37181">pr#37181</a>, Mykola Golub’)</p></li>
<li><p>minor tweaks to fix compile issues under latest Fedora (<a class="reference external" href="https://github.com/ceph/ceph/pull/36726">pr#36726</a>, Willem Jan Withagen, Kaleb S. KEITHLEY, Kefu Chai)</p></li>
<li><p>mon/OSDMonitor: only take in osd into consideration when trimming osdmaps (<a class="reference external" href="https://github.com/ceph/ceph/pull/36982">pr#36982</a>, Kefu Chai)</p></li>
<li><p>mon/PGMap: add pg count for pools in the ceph df command (<a class="reference external" href="https://github.com/ceph/ceph/pull/36944">pr#36944</a>, Vikhyat Umrao)</p></li>
<li><p>mon: Warn when too many reads are repaired on an OSD (<a class="reference external" href="https://github.com/ceph/ceph/pull/36379">pr#36379</a>, David Zafman)</p></li>
<li><p>mon: fix the Error ERANGEmessage when conf “osd_objectstore” is filestore’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/37474">pr#37474</a>, wangyunqing’)</p></li>
<li><p>mon: mark pgtemp messages as no_reply more consistenly in preprocess\_xe2x80xa6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/37171">pr#37171</a>, Greg Farnum)</p></li>
<li><p>mon: store mon updates in ceph context for future MonMap instantiation (<a class="reference external" href="https://github.com/ceph/ceph/pull/36704">pr#36704</a>, Patrick Donnelly, Shyamsundar Ranganathan)</p></li>
<li><p>monclient: schedule first tick using mon_client_hunt_interval (<a class="reference external" href="https://github.com/ceph/ceph/pull/36634">pr#36634</a>, Mykola Golub)</p></li>
<li><p>msg/async/ProtocolV2: allow rxbuf/txbuf get bigger in testing (<a class="reference external" href="https://github.com/ceph/ceph/pull/37081">pr#37081</a>, Ilya Dryomov)</p></li>
<li><p>osd/OSDCap: rbd profile permits use of “rbd_info” (<a class="reference external" href="https://github.com/ceph/ceph/pull/36413">pr#36413</a>, Florian Florensa)</p></li>
<li><p>osd/PeeringState: prevent peers num_objects going negative (<a class="reference external" href="https://github.com/ceph/ceph/pull/37473">pr#37473</a>, xie xingguo’)</p></li>
<li><p>prometheus: Properly split the port off IPv6 addresses (<a class="reference external" href="https://github.com/ceph/ceph/pull/36984">pr#36984</a>, Matthew Oliver)</p></li>
<li><p>rbd: include RADOS namespace in krbd symlinks (<a class="reference external" href="https://github.com/ceph/ceph/pull/37468">pr#37468</a>, Ilya Dryomov)</p></li>
<li><p>rbd: librbd: Align rbd_write_zeroes declarations (<a class="reference external" href="https://github.com/ceph/ceph/pull/36712">pr#36712</a>, Corey Bryant)</p></li>
<li><p>rbd: librbd: dont resend async_complete if watcher is unregistered (<a class="reference external" href="https://github.com/ceph/ceph/pull/37040">pr#37040</a>, Mykola Golub’)</p></li>
<li><p>rbd: librbd: global and pool-level config overrides require image refresh to apply (<a class="reference external" href="https://github.com/ceph/ceph/pull/36725">pr#36725</a>, Jason Dillaman)</p></li>
<li><p>rbd: librbd: using migration abort can result in the loss of data (<a class="reference external" href="https://github.com/ceph/ceph/pull/37165">pr#37165</a>, Jason Dillaman)</p></li>
<li><p>rbd: make common options override krbd-specific options (<a class="reference external" href="https://github.com/ceph/ceph/pull/37407">pr#37407</a>, Ilya Dryomov)</p></li>
<li><p>rgw/cls: preserve olh entrys name on last unlink (<a class="reference external" href="https://github.com/ceph/ceph/pull/37462">pr#37462</a>, Casey Bodley’)</p></li>
<li><p>rgw: Add bucket name to bucket stats error logging (<a class="reference external" href="https://github.com/ceph/ceph/pull/37378">pr#37378</a>, Seena Fallah)</p></li>
<li><p>rgw: Empty reqs_change_state queue before unregistered_reqs (<a class="reference external" href="https://github.com/ceph/ceph/pull/37461">pr#37461</a>, Soumya Koduri)</p></li>
<li><p>rgw: Expiration days cant be zero and  transition days can be zero (<a class="reference external" href="https://github.com/ceph/ceph/pull/37465">pr#37465</a>, zhang Shaowen’)</p></li>
<li><p>rgw: RGWObjVersionTracker tracks version over increments (<a class="reference external" href="https://github.com/ceph/ceph/pull/37459">pr#37459</a>, Casey Bodley)</p></li>
<li><p>rgw: Swift API anonymous access should 401 (<a class="reference external" href="https://github.com/ceph/ceph/pull/37438">pr#37438</a>, Matthew Oliver)</p></li>
<li><p>rgw: add access log to the beast frontend (<a class="reference external" href="https://github.com/ceph/ceph/pull/36727">pr#36727</a>, Mark Kogan)</p></li>
<li><p>rgw: add negative cache to the system object (<a class="reference external" href="https://github.com/ceph/ceph/pull/37460">pr#37460</a>, Or Friedmann)</p></li>
<li><p>rgw: append obj: prevent tail from being GCed (<a class="reference external" href="https://github.com/ceph/ceph/pull/36390">pr#36390</a>, Abhishek Lekshmanan’)</p></li>
<li><p>rgw: dump transitions in RGWLifecycleConfiguration::dump() (<a class="reference external" href="https://github.com/ceph/ceph/pull/36880">pr#36880</a>, Shengming Zhang)</p></li>
<li><p>rgw: fail when get/set-bucket-versioning attempted on a non-existent xe2x80xa6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/36188">pr#36188</a>, Matt Benjamin)</p></li>
<li><p>rgw: fix boost::asio::async_write() does not return error (<a class="reference external" href="https://github.com/ceph/ceph/pull/37157">pr#37157</a>, Mark Kogan)</p></li>
<li><p>rgw: fix double slash (//) killing the gateway (<a class="reference external" href="https://github.com/ceph/ceph/pull/36682">pr#36682</a>, Theofilos Mouratidis)</p></li>
<li><p>rgw: fix shutdown crash in RGWAsyncReadMDLogEntries (<a class="reference external" href="https://github.com/ceph/ceph/pull/37463">pr#37463</a>, Casey Bodley)</p></li>
<li><p>rgw: hold reloader using unique_ptr (<a class="reference external" href="https://github.com/ceph/ceph/pull/36770">pr#36770</a>, Kefu Chai)</p></li>
<li><p>rgw: log resharding events at level 1 (formerly 20) (<a class="reference external" href="https://github.com/ceph/ceph/pull/36843">pr#36843</a>, Or Friedmann)</p></li>
<li><p>rgw: ordered bucket listing code clean-up (<a class="reference external" href="https://github.com/ceph/ceph/pull/37169">pr#37169</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: policy: reuse eval_principal to evaluate the policy principal (<a class="reference external" href="https://github.com/ceph/ceph/pull/36637">pr#36637</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: radosgw-admin: period pull command is not always a raw_storage_op (<a class="reference external" href="https://github.com/ceph/ceph/pull/37464">pr#37464</a>, Casey Bodley)</p></li>
<li><p>rgw: replace +with “%20” in canonical query string for s3 v4 auth’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/37467">pr#37467</a>, yuliyang_yewu’)</p></li>
<li><p>rgw: urlencode bucket name when forwarding request (<a class="reference external" href="https://github.com/ceph/ceph/pull/37435">pr#37435</a>, caolei)</p></li>
<li><p>run-make-check.sh: extract run-make.sh + run sudo with absolute path (<a class="reference external" href="https://github.com/ceph/ceph/pull/36494">pr#36494</a>, Kefu Chai, Ernesto Puerta)</p></li>
<li><p>systemd: Support Graceful Reboot for AIO Node (<a class="reference external" href="https://github.com/ceph/ceph/pull/37301">pr#37301</a>, Wong Hoi Sing Edison)</p></li>
<li><p>tools/osdmaptool.cc: add ability to clean_temps (<a class="reference external" href="https://github.com/ceph/ceph/pull/37477">pr#37477</a>, Neha Ojha)</p></li>
<li><p>tools/rados: Set locator key when exporting or importing a pool (<a class="reference external" href="https://github.com/ceph/ceph/pull/37475">pr#37475</a>, Iain Buclaw)</p></li>
</ul>
</div>
</div>
<div class="section" id="v14-2-11-nautilus">
<h2>v14.2.11 Nautilus<a class="headerlink" href="#v14-2-11-nautilus" title="Permalink to this headline">¶</a></h2>
<p>This is the eleventh backport release in the Nautilus series. This release
brings a number of bugfixes across all major components of Ceph. We recommend
that all Nautilus users upgrade to this release.</p>
<div class="section" id="id20">
<h3>Notable Changes<a class="headerlink" href="#id20" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>RGW: The <code class="docutils literal notranslate"><span class="pre">radosgw-admin</span></code> sub-commands dealing with orphans –
<code class="docutils literal notranslate"><span class="pre">radosgw-admin</span> <span class="pre">orphans</span> <span class="pre">find</span></code>, <code class="docutils literal notranslate"><span class="pre">radosgw-admin</span> <span class="pre">orphans</span> <span class="pre">finish</span></code>,
<code class="docutils literal notranslate"><span class="pre">radosgw-admin</span> <span class="pre">orphans</span> <span class="pre">list-jobs</span></code> – have been deprecated. They
have not been actively maintained and they store intermediate
results on the cluster, which could fill a nearly-full cluster.
They have been replaced by a tool, currently considered
experimental, <code class="docutils literal notranslate"><span class="pre">rgw-orphan-list</span></code>.</p></li>
<li><p>Now when noscrub and/or nodeep-scrub flags are set globally or per pool,
scheduled scrubs of the type disabled will be aborted. All user initiated
scrubs are NOT interrupted.</p></li>
<li><p>Fixed a ceph-osd crash in _committed_osd_maps when there is a failure to encode
the first incremental map. <a class="reference external" href="https://tracker.ceph.com/issues/46443">issue#46443</a></p></li>
</ul>
</div>
<div class="section" id="id21">
<h3>Changelog<a class="headerlink" href="#id21" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>bluestore: core: os/bluestore: fix large (&gt;2GB) writes when bluefs_buffered_io = true (<a class="reference external" href="https://github.com/ceph/ceph/pull/35404">pr#35404</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: implement Hybrid allocator (<a class="reference external" href="https://github.com/ceph/ceph/pull/35500">pr#35500</a>, Adam Kupczyk, Kefu Chai, Igor Fedotov, xie xingguo)</p></li>
<li><p>build/ops: build/ops: selinux: allow ceph_t amqp_port_t:tcp_socket (<a class="reference external" href="https://github.com/ceph/ceph/pull/36190">pr#36190</a>, Kaleb S. KEITHLEY, Thomas Serlin)</p></li>
<li><p>ceph-volume: add dmcrypt support in raw mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/35831">pr#35831</a>, Guillaume Abrioux)</p></li>
<li><p>cephfs,pybind: pybind/cephfs: fix custom exception raised by cephfs.pyx (<a class="reference external" href="https://github.com/ceph/ceph/pull/36180">pr#36180</a>, Ramana Raja)</p></li>
<li><p>cephfs: ceph_fuse: add the ‘-d’ option back for libfuse (<a class="reference external" href="https://github.com/ceph/ceph/pull/35398">pr#35398</a>, Xiubo Li)</p></li>
<li><p>cephfs: client: fix directory inode can not call release callback (<a class="reference external" href="https://github.com/ceph/ceph/pull/36177">pr#36177</a>, sepia-liu)</p></li>
<li><p>cephfs: client: fix setxattr for 0 size value (NULL value) (<a class="reference external" href="https://github.com/ceph/ceph/pull/36173">pr#36173</a>, Sidharth Anupkrishnan)</p></li>
<li><p>cephfs: client: fix snap directory atime (<a class="reference external" href="https://github.com/ceph/ceph/pull/36169">pr#36169</a>, Luis Henriques)</p></li>
<li><p>cephfs: client: introduce timeout for client shutdown (<a class="reference external" href="http://tracker.ceph.com/issues/44276">issue#44276</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/36215">pr#36215</a>, Venky Shankar)</p></li>
<li><p>cephfs: client: release the client_lock before copying data in read (<a class="reference external" href="https://github.com/ceph/ceph/pull/36294">pr#36294</a>, Chencan)</p></li>
<li><p>cephfs: client: static dirent for readdir is not thread-safe (<a class="reference external" href="https://github.com/ceph/ceph/pull/36511">pr#36511</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: mds: add config to require forward to auth MDS (<a class="reference external" href="https://github.com/ceph/ceph/pull/35377">pr#35377</a>, simon gao)</p></li>
<li><p>cephfs: mds: cleanup uncommitted fragments before mds goes to active (<a class="reference external" href="https://github.com/ceph/ceph/pull/35397">pr#35397</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: do not raise “client failing to respond to cap release” when client working set is reasonable (<a class="reference external" href="https://github.com/ceph/ceph/pull/36513">pr#36513</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: mds: do not submit omap_rm_keys if the dir is the basedir of merge (<a class="reference external" href="https://github.com/ceph/ceph/pull/36178">pr#36178</a>, Chencan)</p></li>
<li><p>cephfs: mds: fix filelock state when Fc is issued (<a class="reference external" href="https://github.com/ceph/ceph/pull/35841">pr#35841</a>, Xiubo Li)</p></li>
<li><p>cephfs: mds: fix hang issue when accessing a file under a lost parent directory (<a class="reference external" href="https://github.com/ceph/ceph/pull/36179">pr#36179</a>, Zhi Zhang)</p></li>
<li><p>cephfs: mds: fix nullptr dereference in MDCache::finish_rollback (<a class="reference external" href="https://github.com/ceph/ceph/pull/36439">pr#36439</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: flag backtrace scrub failures for new files as okay (<a class="reference external" href="https://github.com/ceph/ceph/pull/35400">pr#35400</a>, Milind Changire)</p></li>
<li><p>cephfs: mds: initialize MDSlaveUpdate::waiter (<a class="reference external" href="https://github.com/ceph/ceph/pull/36462">pr#36462</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: make threshold for MDS_TRIM configurable (<a class="reference external" href="https://github.com/ceph/ceph/pull/36175">pr#36175</a>, Paul Emmerich)</p></li>
<li><p>cephfs: mds: preserve ESlaveUpdate logevent until receiving OP_FINISH (<a class="reference external" href="https://github.com/ceph/ceph/pull/35394">pr#35394</a>, Varsha Rao, songxinying)</p></li>
<li><p>cephfs: mds: reset heartbeat in EMetaBlob replay (<a class="reference external" href="https://github.com/ceph/ceph/pull/36170">pr#36170</a>, Yanhu Cao)</p></li>
<li><p>cephfs: mgr/fs/volumes misc fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/36167">pr#36167</a>, Patrick Donnelly, Kotresh HR, Ramana Raja)</p></li>
<li><p>cephfs: mgr/volumes: Add snapshot info command (<a class="reference external" href="https://github.com/ceph/ceph/pull/35672">pr#35672</a>, Kotresh HR)</p></li>
<li><p>cephfs: mgr/volumes: Deprecate protect/unprotect CLI calls for subvolume snapshots (<a class="reference external" href="https://github.com/ceph/ceph/pull/36166">pr#36166</a>, Shyamsundar Ranganathan)</p></li>
<li><p>cephfs: qa: add debugging for volumes plugin use of libcephfs (<a class="reference external" href="https://github.com/ceph/ceph/pull/36512">pr#36512</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: skip cache_size check (<a class="reference external" href="https://github.com/ceph/ceph/pull/36526">pr#36526</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: tools/cephfs: don’t bind to public_addr (<a class="reference external" href="https://github.com/ceph/ceph/pull/35401">pr#35401</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: vstart_runner: set mounted to True at the end of mount() (<a class="reference external" href="https://github.com/ceph/ceph/pull/35396">pr#35396</a>, Rishabh Dave)</p></li>
<li><p>core,mon: mon/OSDMonitor: Reset grace period if failure interval exceeds a threshold (<a class="reference external" href="https://github.com/ceph/ceph/pull/35798">pr#35798</a>, Sridhar Seshasayee)</p></li>
<li><p>core: mgr/DaemonServer.cc: make ‘config show’ on fsid work (<a class="reference external" href="https://github.com/ceph/ceph/pull/36074">pr#36074</a>, Neha Ojha)</p></li>
<li><p>core: mgr/alert: can’t set inventory_cache_timeout/service_cache_timeout from CLI (<a class="reference external" href="https://github.com/ceph/ceph/pull/36104">pr#36104</a>, Kiefer Chang)</p></li>
<li><p>core: osd/PG: fix history.same_interval_since of merge target again (<a class="reference external" href="https://github.com/ceph/ceph/pull/36161">pr#36161</a>, xie xingguo)</p></li>
<li><p>core: osd/PeeringState.h: Fix pg stuck in WaitActingChange (<a class="reference external" href="https://github.com/ceph/ceph/pull/35389">pr#35389</a>, chen qiuzhang)</p></li>
<li><p>core: osd: Cancel in-progress scrubs (not user requested) (<a class="reference external" href="https://github.com/ceph/ceph/pull/36292">pr#36292</a>, David Zafman)</p></li>
<li><p>core: osd: fix crash in _committed_osd_maps if incremental osdmap crc fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/36339">pr#36339</a>, Neha Ojha, Dan van der Ster)</p></li>
<li><p>core: osd: make “missing incremental map” a debug log message (<a class="reference external" href="https://github.com/ceph/ceph/pull/35386">pr#35386</a>, Nathan Cutler)</p></li>
<li><p>core: osd: make message cap option usable again (<a class="reference external" href="https://github.com/ceph/ceph/pull/35738">pr#35738</a>, Neha Ojha, Josh Durgin)</p></li>
<li><p>mgr/dashboard: Allow to edit iSCSI target with active session (<a class="reference external" href="https://github.com/ceph/ceph/pull/35998">pr#35998</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Prevent dashboard breakdown on bad pool selection (<a class="reference external" href="https://github.com/ceph/ceph/pull/35367">pr#35367</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Prometheus query error in the metrics of Pools, OSDs and RBD images (<a class="reference external" href="https://github.com/ceph/ceph/pull/35884">pr#35884</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: add popover list of Stand-by Managers &amp; Metadata Servers (MDS) in landing page (<a class="reference external" href="https://github.com/ceph/ceph/pull/34095">pr#34095</a>, Kiefer Chang, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: fix Source column i18n issue in RBD configuration tables (<a class="reference external" href="https://github.com/ceph/ceph/pull/35822">pr#35822</a>, Kiefer Chang)</p></li>
<li><p>mgr/k8sevents: sanitise kubernetes events (<a class="reference external" href="https://github.com/ceph/ceph/pull/35563">pr#35563</a>, Paul Cuzner)</p></li>
<li><p>mgr/prometheus: improve Prometheus module cache (<a class="reference external" href="https://github.com/ceph/ceph/pull/35918">pr#35918</a>, Patrick Seidensal)</p></li>
<li><p>mgr: mgr/progress: Skip pg_summary update if _events dict is empty (<a class="reference external" href="https://github.com/ceph/ceph/pull/36075">pr#36075</a>, Manuel Lausch)</p></li>
<li><p>mgr: mgr/telemetry: force –license when sending while opted-out (<a class="reference external" href="https://github.com/ceph/ceph/pull/35390">pr#35390</a>, Yaarit Hatuka)</p></li>
<li><p>mgr: mon/PGMap: do not consider changing pg stuck (<a class="reference external" href="https://github.com/ceph/ceph/pull/35959">pr#35959</a>, Kefu Chai)</p></li>
<li><p>monitoring: fixing some issues in RBD detail dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/35464">pr#35464</a>, Kiefer Chang)</p></li>
<li><p>msgr: New msgr2 crc and secure modes (msgr2.1) (<a class="reference external" href="https://github.com/ceph/ceph/pull/35733">pr#35733</a>, Jianpeng Ma, Ilya Dryomov)</p></li>
<li><p>rbd: librbd: new ‘write_zeroes’ API methods to suppliment the <cite>discard</cite> APIs (<a class="reference external" href="https://github.com/ceph/ceph/pull/36250">pr#36250</a>, Jason Dillaman)</p></li>
<li><p>rbd: mgr/dashboard: work with v1 RBD images (<a class="reference external" href="https://github.com/ceph/ceph/pull/35712">pr#35712</a>, Ernesto Puerta)</p></li>
<li><p>rbd: rbd: librbd: Watcher should not attempt to re-watch after detecting blacklisting (<a class="reference external" href="https://github.com/ceph/ceph/pull/35385">pr#35385</a>, Jason Dillaman)</p></li>
<li><p>rgw,tests: test/rgw: update hadoop versions (<a class="reference external" href="https://github.com/ceph/ceph/pull/35778">pr#35778</a>, Casey Bodley, Vasu Kulkarni)</p></li>
<li><p>rgw: Add subuser to OPA request (<a class="reference external" href="https://github.com/ceph/ceph/pull/36187">pr#36187</a>, Seena Fallah)</p></li>
<li><p>rgw: Add support wildcard subuser for bucket policy (<a class="reference external" href="https://github.com/ceph/ceph/pull/36186">pr#36186</a>, Seena Fallah)</p></li>
<li><p>rgw: add “rgw-orphan-list” tool and “radosgw-admin bucket radoslist …” (<a class="reference external" href="https://github.com/ceph/ceph/pull/34127">pr#34127</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: add check for index entry’s existing when adding bucket stats during bucket reshard (<a class="reference external" href="https://github.com/ceph/ceph/pull/36189">pr#36189</a>, zhang Shaowen)</p></li>
<li><p>rgw: add quota enforcement to CopyObj (<a class="reference external" href="https://github.com/ceph/ceph/pull/36184">pr#36184</a>, Casey Bodley)</p></li>
<li><p>rgw: bucket list/stats truncates for user w/ &gt;1000 buckets (<a class="reference external" href="https://github.com/ceph/ceph/pull/36165">pr#36165</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: cls_bucket_list_(un)ordered should clear results collection (<a class="reference external" href="https://github.com/ceph/ceph/pull/36163">pr#36163</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: fix loop problem with swift stat on account (<a class="reference external" href="https://github.com/ceph/ceph/pull/36185">pr#36185</a>, Marcus Watts)</p></li>
<li><p>rgw: lc: fix Segmentation Fault when the tag of the object was not found (<a class="reference external" href="https://github.com/ceph/ceph/pull/36086">pr#36086</a>, yupeng chen, zhuo li)</p></li>
<li><p>rgw: ordered listing lcv not managed correctly (<a class="reference external" href="https://github.com/ceph/ceph/pull/35882">pr#35882</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: radoslist incomplete multipart uploads fix marker progression (<a class="reference external" href="https://github.com/ceph/ceph/pull/36191">pr#36191</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: rgw/iam: correcting the result of get role policy (<a class="reference external" href="https://github.com/ceph/ceph/pull/36193">pr#36193</a>, Pritha Srivastava)</p></li>
<li><p>rgw: rgw/url: fix amqp urls with vhosts (<a class="reference external" href="https://github.com/ceph/ceph/pull/35384">pr#35384</a>, Yuval Lifshitz)</p></li>
<li><p>rgw: stop realm reloader before store shutdown (<a class="reference external" href="https://github.com/ceph/ceph/pull/36192">pr#36192</a>, Casey Bodley)</p></li>
<li><p>tools: Add statfs operation to ceph-objecstore-tool (<a class="reference external" href="https://github.com/ceph/ceph/pull/35713">pr#35713</a>, David Zafman)</p></li>
</ul>
</div>
</div>
<div class="section" id="v14-2-10-nautilus">
<h2>v14.2.10 Nautilus<a class="headerlink" href="#v14-2-10-nautilus" title="Permalink to this headline">¶</a></h2>
<p>This is the tenth release in the Nautilus series. In addition to fixing
a security-related bug in RGW, this release brings a number of bugfixes
across all major components of Ceph. We recommend that all Nautilus users
upgrade to this release.</p>
<div class="section" id="id22">
<h3>Notable Changes<a class="headerlink" href="#id22" title="Permalink to this headline">¶</a></h3>
<ul>
<li><p>CVE-2020-10753: rgw: sanitize newlines in s3 CORSConfiguration’s ExposeHeader
(William Bowling, Adam Mohammed, Casey Bodley)</p></li>
<li><p>RGW: Bucket notifications now support Kafka endpoints. This requires librdkafka of
version 0.9.2 and up. Note that Ubuntu 16.04.6 LTS (Xenial Xerus) has an older
version of librdkafka, and would require an update to the library.</p></li>
<li><p>The pool parameter <code class="docutils literal notranslate"><span class="pre">target_size_ratio</span></code>, used by the pg autoscaler,
has changed meaning. It is now normalized across pools, rather than
specifying an absolute ratio. For details, see <a class="reference internal" href="../../rados/operations/placement-groups/#pg-autoscaler"><span class="std std-ref">自伸缩归置组</span></a>.
If you have set target size ratios on any pools, you may want to set
these pools to autoscale <code class="docutils literal notranslate"><span class="pre">warn</span></code> mode to avoid data movement during
the upgrade:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">osd</span> <span class="n">pool</span> <span class="nb">set</span> <span class="o">&lt;</span><span class="n">pool</span><span class="o">-</span><span class="n">name</span><span class="o">&gt;</span> <span class="n">pg_autoscale_mode</span> <span class="n">warn</span>
</pre></div>
</div>
</li>
<li><p>The behaviour of the <code class="docutils literal notranslate"><span class="pre">-o</span></code> argument to the rados tool has been reverted to
its original behaviour of indicating an output file. This reverts it to a more
consistent behaviour when compared to other tools. Specifying object size is now
accomplished by using an upper case O <code class="docutils literal notranslate"><span class="pre">-O</span></code>.</p></li>
<li><p>The format of MDSs in <cite>ceph fs dump</cite> has changed.</p></li>
<li><p>Ceph will issue a health warning if a RADOS pool’s <code class="docutils literal notranslate"><span class="pre">size</span></code> is set to 1
or in other words the pool is configured with no redundancy. This can
be fixed by setting the pool size to the minimum recommended value
with:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">osd</span> <span class="n">pool</span> <span class="nb">set</span> <span class="o">&lt;</span><span class="n">pool</span><span class="o">-</span><span class="n">name</span><span class="o">&gt;</span> <span class="n">size</span> <span class="o">&lt;</span><span class="n">num</span><span class="o">-</span><span class="n">replicas</span><span class="o">&gt;</span>
</pre></div>
</div>
<p>The warning can be silenced with:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">config</span> <span class="nb">set</span> <span class="k">global</span> <span class="n">mon_warn_on_pool_no_redundancy</span> <span class="n">false</span>
</pre></div>
</div>
</li>
<li><p>RGW: bucket listing performance on sharded bucket indexes has been
notably improved by heuristically – and significantly, in many
cases – reducing the number of entries requested from each bucket
index shard.</p></li>
</ul>
</div>
<div class="section" id="id23">
<h3>Changelog<a class="headerlink" href="#id23" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>build/ops: address SElinux denials observed in rgw/multisite test run (<a class="reference external" href="https://github.com/ceph/ceph/pull/34539">pr#34539</a>, Kefu Chai, Kaleb S. Keithley)</p></li>
<li><p>build/ops: ceph.spec.in: build on el8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/35599">pr#35599</a>, Kefu Chai, Brad Hubbard, Alfonso Martínez, Nathan Cutler, Sage Weil, luo.runbing)</p></li>
<li><p>build/ops: cmake: Improve test for 16-byte atomic support on IBM Z (<a class="reference external" href="https://github.com/ceph/ceph/pull/33716">pr#33716</a>, Ulrich Weigand)</p></li>
<li><p>build/ops: do_cmake.sh: fix application of -DWITH_RADOSGW_KAFKA_ENDPOINT=OFF (<a class="reference external" href="https://github.com/ceph/ceph/pull/34008">pr#34008</a>, Nathan Cutler, Kefu Chai)</p></li>
<li><p>build/ops: install-deps.sh: Use dnf for rhel/centos 8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/35461">pr#35461</a>, Brad Hubbard)</p></li>
<li><p>build/ops: rpm: add python3-saml as install dependency (<a class="reference external" href="https://github.com/ceph/ceph/pull/34475">pr#34475</a>, Kefu Chai, Ernesto Puerta)</p></li>
<li><p>build/ops: selinux: Allow ceph to setsched (<a class="reference external" href="https://github.com/ceph/ceph/pull/34433">pr#34433</a>, Brad Hubbard)</p></li>
<li><p>build/ops: selinux: Allow ceph-mgr access to httpd dir (<a class="reference external" href="https://github.com/ceph/ceph/pull/34434">pr#34434</a>, Brad Hubbard)</p></li>
<li><p>build/ops: selinux: Allow getattr access to /proc/kcore (<a class="reference external" href="https://github.com/ceph/ceph/pull/34870">pr#34870</a>, Brad Hubbard)</p></li>
<li><p>build/ops: spec: address some warnings raised by RPM 4.15.1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/34527">pr#34527</a>, Nathan Cutler)</p></li>
<li><p>ceph-volume/batch: check lvs list before access (<a class="reference external" href="https://github.com/ceph/ceph/pull/34481">pr#34481</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume/batch: return success when all devices are filtered (<a class="reference external" href="https://github.com/ceph/ceph/pull/34478">pr#34478</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: add and delete lvm tags in a single lvchange call (<a class="reference external" href="https://github.com/ceph/ceph/pull/35453">pr#35453</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: add ceph.osdspec_affinity tag (<a class="reference external" href="https://github.com/ceph/ceph/pull/35132">pr#35132</a>, Joshua Schmid)</p></li>
<li><p>ceph-volume: devices/simple/scan: Fix string in log statement (<a class="reference external" href="https://github.com/ceph/ceph/pull/34445">pr#34445</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: fix nautilus functional tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/33391">pr#33391</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: lvm: get_device_vgs() filter by provided prefix (<a class="reference external" href="https://github.com/ceph/ceph/pull/33616">pr#33616</a>, Jan Fajerski, Yehuda Sadeh)</p></li>
<li><p>ceph-volume: prepare: use *-slots arguments for implicit sizing (<a class="reference external" href="https://github.com/ceph/ceph/pull/34278">pr#34278</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: silence ‘ceph-bluestore-tool’ failures (<a class="reference external" href="https://github.com/ceph/ceph/pull/33428">pr#33428</a>, Sébastien Han)</p></li>
<li><p>ceph-volume: strip _dmcrypt suffix in simple scan json output (<a class="reference external" href="https://github.com/ceph/ceph/pull/33722">pr#33722</a>, Jan Fajerski)</p></li>
<li><p>cephfs/tools: add accounted_rstat/rstat when building file dentry (<a class="reference external" href="https://github.com/ceph/ceph/pull/35185">pr#35185</a>, Xiubo Li)</p></li>
<li><p>cephfs/tools: cephfs-journal-tool: correctly parse –dry_run argument (<a class="reference external" href="https://github.com/ceph/ceph/pull/34784">pr#34784</a>, Milind Changire)</p></li>
<li><p>cephfs: allow pool names with hyphen and period (<a class="reference external" href="https://github.com/ceph/ceph/pull/35391">pr#35391</a>, Rishabh Dave, Ramana Raja)</p></li>
<li><p>cephfs: ceph-fuse: link to libfuse3 and pass “-o big_writes” to libfuse if libfuse &lt; 3.0.0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/34771">pr#34771</a>, Kefu Chai, Xiubo Li, “Yan, Zheng”)</p></li>
<li><p>cephfs: client: expose Client::ll_register_callback via libcephfs (<a class="reference external" href="https://github.com/ceph/ceph/pull/35393">pr#35393</a>, Kefu Chai, Jeff Layton)</p></li>
<li><p>cephfs: client: fix Finisher assert failure (<a class="reference external" href="https://github.com/ceph/ceph/pull/35000">pr#35000</a>, Xiubo Li)</p></li>
<li><p>cephfs: client: fix bad error handling in lseek SEEK_HOLE / SEEK_DATA (<a class="reference external" href="https://github.com/ceph/ceph/pull/34308">pr#34308</a>, Jeff Layton)</p></li>
<li><p>cephfs: client: only set MClientCaps::FLAG_SYNC when flushing dirty auth caps (<a class="reference external" href="https://github.com/ceph/ceph/pull/35118">pr#35118</a>, Jeff Layton)</p></li>
<li><p>cephfs: client: reset requested_max_size if file write is not wanted (<a class="reference external" href="https://github.com/ceph/ceph/pull/34767">pr#34767</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: Handle blacklisted error in purge queue (<a class="reference external" href="https://github.com/ceph/ceph/pull/35149">pr#35149</a>, Varsha Rao)</p></li>
<li><p>cephfs: mds: SIGSEGV in Migrator::export_sessions_flushed (<a class="reference external" href="https://github.com/ceph/ceph/pull/33751">pr#33751</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: Using begin() and empty() to iterate the xlist (<a class="reference external" href="https://github.com/ceph/ceph/pull/34338">pr#34338</a>, Shen Hang, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: add configurable snapshot limit (<a class="reference external" href="https://github.com/ceph/ceph/pull/33295">pr#33295</a>, Milind Changire)</p></li>
<li><p>cephfs: mds: display scrub status in ceph status (<a class="reference external" href="http://tracker.ceph.com/issues/41508">issue#41508</a>, <a class="reference external" href="http://tracker.ceph.com/issues/42713">issue#42713</a>, <a class="reference external" href="http://tracker.ceph.com/issues/44520">issue#44520</a>, <a class="reference external" href="http://tracker.ceph.com/issues/42168">issue#42168</a>, <a class="reference external" href="http://tracker.ceph.com/issues/42169">issue#42169</a>, <a class="reference external" href="http://tracker.ceph.com/issues/42569">issue#42569</a>, <a class="reference external" href="http://tracker.ceph.com/issues/41424">issue#41424</a>, <a class="reference external" href="http://tracker.ceph.com/issues/42835">issue#42835</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36370">issue#36370</a>, <a class="reference external" href="http://tracker.ceph.com/issues/42325">issue#42325</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30704">pr#30704</a>, Venky Shankar, Patrick Donnelly, Sage Weil, Kefu Chai)</p></li>
<li><p>cephfs: mds: don’t shallow copy when decoding xattr map (<a class="reference external" href="https://github.com/ceph/ceph/pull/35199">pr#35199</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: handle bad purge queue item encoding (<a class="reference external" href="https://github.com/ceph/ceph/pull/34307">pr#34307</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: handle ceph_assert on blacklisting (<a class="reference external" href="https://github.com/ceph/ceph/pull/34435">pr#34435</a>, Milind Changire)</p></li>
<li><p>cephfs: mds: just delete MDSIOContextBase during shutdown (<a class="reference external" href="https://github.com/ceph/ceph/pull/34343">pr#34343</a>, “Yan, Zheng”, Patrick Donnelly)</p></li>
<li><p>cephfs: mds: take xlock in the order requests start locking (<a class="reference external" href="https://github.com/ceph/ceph/pull/35392">pr#35392</a>, “Yan, Zheng”)</p></li>
<li><p>common/bl: fix memory corruption in bufferlist::claim_append() (<a class="reference external" href="https://github.com/ceph/ceph/pull/34516">pr#34516</a>, Radoslaw Zarzynski)</p></li>
<li><p>common/blkdev: compilation of telemetry and device backports (<a class="reference external" href="https://github.com/ceph/ceph/pull/33726">pr#33726</a>, Sage Weil, Difan Zhang, Patrick Seidensal, Kefu Chai)</p></li>
<li><p>common/blkdev: fix some problems with smart scraping (<a class="reference external" href="https://github.com/ceph/ceph/pull/33421">pr#33421</a>, Sage Weil)</p></li>
<li><p>common/ceph_time: tolerate mono time going backwards (<a class="reference external" href="https://github.com/ceph/ceph/pull/34542">pr#34542</a>, Sage Weil)</p></li>
<li><p>common/options: Disable bluefs_buffered_io by default again (<a class="reference external" href="https://github.com/ceph/ceph/pull/34297">pr#34297</a>, Mark Nelson)</p></li>
<li><p>compressor/lz4: work around bug in liblz4 versions &lt;1.8.2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/35004">pr#35004</a>, Sage Weil, Dan van der Ster)</p></li>
<li><p>core: bluestore/bdev: initialize size when creating object (<a class="reference external" href="https://github.com/ceph/ceph/pull/34832">pr#34832</a>, Willem Jan Withagen)</p></li>
<li><p>core: bluestore: Don’t pollute old journal when add new device (<a class="reference external" href="https://github.com/ceph/ceph/pull/34796">pr#34796</a>, Yang Honggang)</p></li>
<li><p>core: bluestore: fix ‘unused’ calculation (<a class="reference external" href="https://github.com/ceph/ceph/pull/34794">pr#34794</a>, xie xingguo, Igor Fedotov)</p></li>
<li><p>core: bluestore: fix extent leak after main device expand (<a class="reference external" href="https://github.com/ceph/ceph/pull/34711">pr#34711</a>, Igor Fedotov)</p></li>
<li><p>core: bluestore: more flexible DB volume space usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/33889">pr#33889</a>, Igor Fedotov)</p></li>
<li><p>core: bluestore: open DB in read-only when expanding DB/WAL (<a class="reference external" href="https://github.com/ceph/ceph/pull/34611">pr#34611</a>, Igor Fedotov, Jianpeng Ma, Adam Kupczyk)</p></li>
<li><p>core: bluestore: prevent BlueFS::dirty_files from being leaked when syncing metadata (<a class="reference external" href="https://github.com/ceph/ceph/pull/34515">pr#34515</a>, Xuehan Xu)</p></li>
<li><p>core: msg/async/rdma: fix bug event center is blocked by rdma construct connection for transport ib sync msg (<a class="reference external" href="https://github.com/ceph/ceph/pull/34780">pr#34780</a>, Peng Liu)</p></li>
<li><p>core: msgr: backport the EventCenter-related fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/33820">pr#33820</a>, Radoslaw Zarzynski, Jeff Layton, Kefu Chai)</p></li>
<li><p>core: rados: prevent ShardedOpWQ suicide_grace drop when waiting for work (<a class="reference external" href="https://github.com/ceph/ceph/pull/34882">pr#34882</a>, Dan Hill)</p></li>
<li><p>doc/mgr/telemetry: added device channel details (<a class="reference external" href="https://github.com/ceph/ceph/pull/33684">pr#33684</a>, Yaarit Hatuka)</p></li>
<li><p>doc/releases/nautilus: restart OSDs to make them bind to v2 addr (<a class="reference external" href="https://github.com/ceph/ceph/pull/34524">pr#34524</a>, Nathan Cutler)</p></li>
<li><p>doc: fix parameter to set pg autoscale mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/34518">pr#34518</a>, Changcheng Liu)</p></li>
<li><p>doc: mds-config-ref: update ‘mds_log_max_segments’ value (<a class="reference external" href="https://github.com/ceph/ceph/pull/35278">pr#35278</a>, Konstantin Shalygin)</p></li>
<li><p>doc: reset PendingReleaseNotes following 14.2.8 release (<a class="reference external" href="https://github.com/ceph/ceph/pull/33863">pr#33863</a>, Nathan Cutler)</p></li>
<li><p>global: ensure CEPH_ARGS is decoded before early arg processing (<a class="reference external" href="https://github.com/ceph/ceph/pull/33261">pr#33261</a>, Kefu Chai, Jason Dillaman)</p></li>
<li><p>mgr/DaemonServer: fix pg merge checks (<a class="reference external" href="https://github.com/ceph/ceph/pull/34354">pr#34354</a>, Sage Weil)</p></li>
<li><p>mgr/PyModule: fix missing tracebacks in handle_pyerror() (<a class="reference external" href="https://github.com/ceph/ceph/pull/34627">pr#34627</a>, Tim Serong)</p></li>
<li><p>mgr/balancer: tolerate pgs outside of target weight map (<a class="reference external" href="https://github.com/ceph/ceph/pull/34761">pr#34761</a>, Sage Weil)</p></li>
<li><p>mgr/dashboard/grafana: Add rbd-image details dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/35248">pr#35248</a>, Enno Gotthold)</p></li>
<li><p>mgr/dashboard: ‘destroyed’ view in CRUSH map viewer (<a class="reference external" href="https://github.com/ceph/ceph/pull/33764">pr#33764</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: Add more debug information to Dashboard RGW backend (<a class="reference external" href="https://github.com/ceph/ceph/pull/34399">pr#34399</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Dashboard does not allow you to set norebalance OSD flag (<a class="reference external" href="https://github.com/ceph/ceph/pull/33927">pr#33927</a>, Nizamudeen)</p></li>
<li><p>mgr/dashboard: Disable cache for static files (<a class="reference external" href="https://github.com/ceph/ceph/pull/33763">pr#33763</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Display the aggregated number of request (<a class="reference external" href="https://github.com/ceph/ceph/pull/35212">pr#35212</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix HomeTest setup (<a class="reference external" href="https://github.com/ceph/ceph/pull/35086">pr#35086</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix cherrypy request logging error (<a class="reference external" href="https://github.com/ceph/ceph/pull/31586">pr#31586</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: Fix error in unit test caused by timezone (<a class="reference external" href="https://github.com/ceph/ceph/pull/34473">pr#34473</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix error when listing RBD while deleting or moving (<a class="reference external" href="https://github.com/ceph/ceph/pull/34120">pr#34120</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix iSCSI’s username and password validation (<a class="reference external" href="https://github.com/ceph/ceph/pull/34550">pr#34550</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fixes rbd image ‘purge trash’ button &amp; modal text (<a class="reference external" href="https://github.com/ceph/ceph/pull/33697">pr#33697</a>, anurag)</p></li>
<li><p>mgr/dashboard: Improve workaround to redraw datatables (<a class="reference external" href="https://github.com/ceph/ceph/pull/34413">pr#34413</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Not able to restrict bucket creation for new user (<a class="reference external" href="https://github.com/ceph/ceph/pull/34692">pr#34692</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Pool read/write OPS shows too many decimal places (<a class="reference external" href="https://github.com/ceph/ceph/pull/34039">pr#34039</a>, anurag, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: Prevent iSCSI target recreation when editing controls (<a class="reference external" href="https://github.com/ceph/ceph/pull/34551">pr#34551</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: REST API: OpenAPI docs require internet connection (<a class="reference external" href="https://github.com/ceph/ceph/pull/33032">pr#33032</a>, Patrick Seidensal)</p></li>
<li><p>mgr/dashboard: RGW port autodetection does not support “Beast” RGW frontend (<a class="reference external" href="https://github.com/ceph/ceph/pull/34400">pr#34400</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Refactor Python unittests and controller (<a class="reference external" href="https://github.com/ceph/ceph/pull/34662">pr#34662</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Repair broken grafana panels (<a class="reference external" href="https://github.com/ceph/ceph/pull/34417">pr#34417</a>, Kristoffer Grönlund)</p></li>
<li><p>mgr/dashboard: Searchable objects for table (<a class="reference external" href="https://github.com/ceph/ceph/pull/32891">pr#32891</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Tabs does not handle click events (<a class="reference external" href="http://tracker.ceph.com/issues/39326">issue#39326</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/34282">pr#34282</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: UI fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/34038">pr#34038</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: Updated existing E2E tests to match new format (<a class="reference external" href="https://github.com/ceph/ceph/pull/33024">pr#33024</a>, Nathan Weinberg)</p></li>
<li><p>mgr/dashboard: Use booleanText pipe (<a class="reference external" href="https://github.com/ceph/ceph/pull/33234">pr#33234</a>, Alfonso Martínez, Volker Theile)</p></li>
<li><p>mgr/dashboard: Use default language when running “npm run build” (<a class="reference external" href="https://github.com/ceph/ceph/pull/33668">pr#33668</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: do not show RGW API keys if only read-only privileges (<a class="reference external" href="https://github.com/ceph/ceph/pull/33665">pr#33665</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: fix COVERAGE_PATH in run-backend-api-tests.sh (<a class="reference external" href="https://github.com/ceph/ceph/pull/34489">pr#34489</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: fix backport #33764 (<a class="reference external" href="https://github.com/ceph/ceph/pull/34640">pr#34640</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: fix error when enabling SSO with cert. file (<a class="reference external" href="https://github.com/ceph/ceph/pull/34129">pr#34129</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: fix py2 strptime ImportError (not thread safe) (<a class="reference external" href="https://github.com/ceph/ceph/pull/35016">pr#35016</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: fixing RBD purge error in backend (<a class="reference external" href="https://github.com/ceph/ceph/pull/34847">pr#34847</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: install teuthology using pip (<a class="reference external" href="https://github.com/ceph/ceph/pull/35174">pr#35174</a>, Nathan Cutler, Kefu Chai)</p></li>
<li><p>mgr/dashboard: list configured prometheus alerts (<a class="reference external" href="https://github.com/ceph/ceph/pull/34373">pr#34373</a>, Patrick Seidensal, Tiago Melo)</p></li>
<li><p>mgr/dashboard: monitoring menu entry should indicate firing alerts (<a class="reference external" href="https://github.com/ceph/ceph/pull/34823">pr#34823</a>, Tiago Melo, Volker Theile)</p></li>
<li><p>mgr/dashboard: remove ‘config-opt: read’ perm. from system roles (<a class="reference external" href="https://github.com/ceph/ceph/pull/33739">pr#33739</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: show checkboxes for booleans (<a class="reference external" href="https://github.com/ceph/ceph/pull/33388">pr#33388</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: use FQDN for failover redirection (<a class="reference external" href="https://github.com/ceph/ceph/pull/34497">pr#34497</a>, Ernesto Puerta)</p></li>
<li><p>mgr/insights: fix prune-health-history (<a class="reference external" href="https://github.com/ceph/ceph/pull/35214">pr#35214</a>, Sage Weil)</p></li>
<li><p>mgr/pg_autoscaler: fix division by zero (<a class="reference external" href="https://github.com/ceph/ceph/pull/33420">pr#33420</a>, Sage Weil)</p></li>
<li><p>mgr/pg_autoscaler: treat target ratios as weights (<a class="reference external" href="https://github.com/ceph/ceph/pull/34087">pr#34087</a>, Josh Durgin)</p></li>
<li><p>mgr/prometheus: ceph_pg_* metrics contains last value instead of sum across all reported states (<a class="reference external" href="https://github.com/ceph/ceph/pull/34162">pr#34162</a>, Jacek Suchenia)</p></li>
<li><p>mgr/run-tox-tests: Fix issue with PYTHONPATH (<a class="reference external" href="https://github.com/ceph/ceph/pull/33688">pr#33688</a>, Brad Hubbard)</p></li>
<li><p>mgr/telegraf: catch FileNotFoundError exception (<a class="reference external" href="https://github.com/ceph/ceph/pull/34628">pr#34628</a>, Kefu Chai)</p></li>
<li><p>mgr/telemetry: add ‘last_upload’ to status (<a class="reference external" href="https://github.com/ceph/ceph/pull/33409">pr#33409</a>, Yaarit Hatuka)</p></li>
<li><p>mgr/telemetry: catch exception during requests.put (<a class="reference external" href="https://github.com/ceph/ceph/pull/33141">pr#33141</a>, Sage Weil)</p></li>
<li><p>mgr/telemetry: fix UUID and STR concat (<a class="reference external" href="https://github.com/ceph/ceph/pull/33666">pr#33666</a>, Yaarit Hatuka)</p></li>
<li><p>mgr/telemetry: fix and document proxy usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/33649">pr#33649</a>, Lars Marowsky-Bree)</p></li>
<li><p>mgr/volumes: Add interface to get subvolume metadata (<a class="reference external" href="https://github.com/ceph/ceph/pull/34679">pr#34679</a>, Kotresh HR)</p></li>
<li><p>mgr/volumes: fs subvolume clone cancel (<a class="reference external" href="http://tracker.ceph.com/issues/44208">issue#44208</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/34036">pr#34036</a>, Venky Shankar, Michael Fritch)</p></li>
<li><p>mgr/volumes: minor fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/35482">pr#35482</a>, Kotresh HR)</p></li>
<li><p>mgr/volumes: synchronize ownership (for symlinks) and inode timestamps for cloned subvolumes (<a class="reference external" href="http://tracker.ceph.com/issues/24880">issue#24880</a>, <a class="reference external" href="http://tracker.ceph.com/issues/43965">issue#43965</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/33877">pr#33877</a>, Ramana Raja, Rishabh Dave, huanwen ren, Venky Shankar, Jos Collin)</p></li>
<li><p>mgr: Add get_rates_from_data to mgr_util.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/33893">pr#33893</a>, Stephan Müller, Ernesto Puerta)</p></li>
<li><p>mgr: Improve internal python to c++ interface (<a class="reference external" href="https://github.com/ceph/ceph/pull/34356">pr#34356</a>, David Zafman)</p></li>
<li><p>mgr: close restful socket after exec (<a class="reference external" href="https://github.com/ceph/ceph/pull/35213">pr#35213</a>, liushi)</p></li>
<li><p>mgr: force purge normal ceph entities from service map (<a class="reference external" href="http://tracker.ceph.com/issues/44677">issue#44677</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/34563">pr#34563</a>, Venky Shankar)</p></li>
<li><p>mgr: synchronize ClusterState’s health and mon_status (<a class="reference external" href="https://github.com/ceph/ceph/pull/34326">pr#34326</a>, Radoslaw Zarzynski)</p></li>
<li><p>mgr: update “hostname” when we already have the daemon state from that entity (<a class="reference external" href="https://github.com/ceph/ceph/pull/33834">pr#33834</a>, Kefu Chai)</p></li>
<li><p>mon/FSCommands: Fix ‘add_data_pool’ command and ‘fs new’ command (<a class="reference external" href="https://github.com/ceph/ceph/pull/34774">pr#34774</a>, Ramana Raja)</p></li>
<li><p>mon/OSDMonitor: Always tune priority cache manager memory on all mons (<a class="reference external" href="https://github.com/ceph/ceph/pull/34916">pr#34916</a>, Sridhar Seshasayee)</p></li>
<li><p>mon/OSDMonitor: allow trimming maps even if osds are down (<a class="reference external" href="https://github.com/ceph/ceph/pull/34983">pr#34983</a>, Joao Eduardo Luis)</p></li>
<li><p>mon/PGMap: fix summary display of &gt;32bit pg states (<a class="reference external" href="https://github.com/ceph/ceph/pull/33275">pr#33275</a>, Sage Weil, Adam C. Emerson)</p></li>
<li><p>mon: Get session_map_lock before remove_session (<a class="reference external" href="https://github.com/ceph/ceph/pull/34677">pr#34677</a>, Xiaofei Cui)</p></li>
<li><p>mon: calculate min_size on osd pool set size (<a class="reference external" href="https://github.com/ceph/ceph/pull/34585">pr#34585</a>, Deepika Upadhyay)</p></li>
<li><p>mon: disable min pg per osd warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/34618">pr#34618</a>, Sage Weil)</p></li>
<li><p>mon: fix/improve mon sync over small keys (<a class="reference external" href="https://github.com/ceph/ceph/pull/33765">pr#33765</a>, Sage Weil)</p></li>
<li><p>mon: stash newer map on bootstrap when addr doesn’t match (<a class="reference external" href="https://github.com/ceph/ceph/pull/34500">pr#34500</a>, Sage Weil)</p></li>
<li><p>monitoring: Fix “10% OSDs down” alert description (<a class="reference external" href="https://github.com/ceph/ceph/pull/35211">pr#35211</a>, Benoît Knecht)</p></li>
<li><p>monitoring: Fix pool capacity incorrect (<a class="reference external" href="https://github.com/ceph/ceph/pull/34450">pr#34450</a>, James Cheng)</p></li>
<li><p>monitoring: alert for pool fill up broken (<a class="reference external" href="https://github.com/ceph/ceph/pull/35137">pr#35137</a>, Volker Theile)</p></li>
<li><p>monitoring: alert for prediction of disk and pool fill up broken (<a class="reference external" href="https://github.com/ceph/ceph/pull/34394">pr#34394</a>, Patrick Seidensal)</p></li>
<li><p>monitoring: fix RGW grafana chart ‘Average GET/PUT Latencies’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/33860">pr#33860</a>, Alfonso Martínez)</p></li>
<li><p>monitoring: fix decimal precision in Grafana %percentages (<a class="reference external" href="https://github.com/ceph/ceph/pull/34829">pr#34829</a>, Ernesto Puerta)</p></li>
<li><p>monitoring: root volume full alert fires false positives (<a class="reference external" href="https://github.com/ceph/ceph/pull/34419">pr#34419</a>, Patrick Seidensal)</p></li>
<li><p>osd/OSD: Log slow ops/types to cluster logs (<a class="reference external" href="https://github.com/ceph/ceph/pull/33503">pr#33503</a>, Sage Weil, Sridhar Seshasayee)</p></li>
<li><p>osd/OSDMap: Show health warning if a pool is configured with size 1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/31842">pr#31842</a>, Sridhar Seshasayee)</p></li>
<li><p>osd/PeeringState.h: ignore RemoteBackfillReserved in WaitLocalBackfillReserved (<a class="reference external" href="https://github.com/ceph/ceph/pull/34512">pr#34512</a>, Neha Ojha)</p></li>
<li><p>osd/PeeringState: do not trim pg log past last_update_ondisk (<a class="reference external" href="https://github.com/ceph/ceph/pull/34957">pr#34957</a>, Samuel Just, xie xingguo)</p></li>
<li><p>osd/PeeringState: transit async_recovery_targets back into acting before backfilling (<a class="reference external" href="https://github.com/ceph/ceph/pull/32849">pr#32849</a>, xie xingguo)</p></li>
<li><p>osd: dispatch_context and queue split finish on early bail-out (<a class="reference external" href="https://github.com/ceph/ceph/pull/35024">pr#35024</a>, Sage Weil)</p></li>
<li><p>osd: fix racy accesses to OSD::osdmap (<a class="reference external" href="https://github.com/ceph/ceph/pull/33530">pr#33530</a>, Radoslaw Zarzynski)</p></li>
<li><p>pybind/mgr/*: fix config_notify handling of default values (<a class="reference external" href="https://github.com/ceph/ceph/pull/34116">pr#34116</a>, Nathan Cutler, Sage Weil)</p></li>
<li><p>pybind/mgr: use six==1.14.0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/34316">pr#34316</a>, Kefu Chai)</p></li>
<li><p>pybind/rbd: RBD.create() method’s ‘old_format’ parameter now defaults to False (<a class="reference external" href="https://github.com/ceph/ceph/pull/35183">pr#35183</a>, Jason Dillaman)</p></li>
<li><p>pybind/rbd: ensure image is open before permitting operations (<a class="reference external" href="https://github.com/ceph/ceph/pull/34424">pr#34424</a>, Mykola Golub)</p></li>
<li><p>pybind/rbd: fix no lockers are obtained, ImageNotFound exception will be output (<a class="reference external" href="https://github.com/ceph/ceph/pull/34388">pr#34388</a>, zhangdaolong)</p></li>
<li><p>rbd: librbd: copy API should not inherit v1 image format by default (<a class="reference external" href="https://github.com/ceph/ceph/pull/35182">pr#35182</a>, Jason Dillaman)</p></li>
<li><p>rbd: rbd-mirror: improve detection of blacklisted state (<a class="reference external" href="https://github.com/ceph/ceph/pull/33533">pr#33533</a>, Mykola Golub)</p></li>
<li><p>rgw/kafka: add kafka endpoint support (<a class="reference external" href="https://github.com/ceph/ceph/pull/32960">pr#32960</a>, Yuval Lifshitz, Willem Jan Withagen, Kefu Chai)</p></li>
<li><p>rgw/notifications: backporting features and bug fix (<a class="reference external" href="https://github.com/ceph/ceph/pull/34107">pr#34107</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/notifications: fix topic action fail with “MethodNotAllowed” (<a class="reference external" href="http://tracker.ceph.com/issues/44614">issue#44614</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/33978">pr#33978</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/notifications: version id was not sent in versioned buckets (<a class="reference external" href="https://github.com/ceph/ceph/pull/35181">pr#35181</a>, Yuval Lifshitz)</p></li>
<li><p>rgw:  when you abort a multipart upload request, the quota may be not updated (<a class="reference external" href="https://github.com/ceph/ceph/pull/33268">pr#33268</a>, Richard Bai(白学余))</p></li>
<li><p>rgw: Add support bucket policy for subuser (<a class="reference external" href="https://github.com/ceph/ceph/pull/33714">pr#33714</a>, Seena Fallah)</p></li>
<li><p>rgw: Fix dynamic resharding not working for empty zonegroup in period (<a class="reference external" href="https://github.com/ceph/ceph/pull/33266">pr#33266</a>, Or Friedmann)</p></li>
<li><p>rgw: Fix upload part copy range able to get almost any string (<a class="reference external" href="https://github.com/ceph/ceph/pull/33265">pr#33265</a>, Or Friedmann)</p></li>
<li><p>rgw: GET/HEAD and PUT operations on buckets w/lifecycle expiration configured do not return x-amz-expiration header (<a class="reference external" href="https://github.com/ceph/ceph/pull/32924">pr#32924</a>, Matt Benjamin, Yuval Lifshitz)</p></li>
<li><p>rgw: MultipartObjectProcessor supports stripe size &gt; chunk size (<a class="reference external" href="https://github.com/ceph/ceph/pull/33271">pr#33271</a>, Casey Bodley)</p></li>
<li><p>rgw: ReplaceKeyPrefixWith and ReplaceKeyWith can not set at the same … (<a class="reference external" href="https://github.com/ceph/ceph/pull/34599">pr#34599</a>, yuliyang)</p></li>
<li><p>rgw: anonomous swift to obj that dont exist should 401 (<a class="reference external" href="https://github.com/ceph/ceph/pull/35045">pr#35045</a>, Matthew Oliver)</p></li>
<li><p>rgw: clear ent_list for each loop of bucket list (<a class="reference external" href="http://tracker.ceph.com/issues/44394">issue#44394</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/34099">pr#34099</a>, Yao Zongyou)</p></li>
<li><p>rgw: dmclock: wait until the request is handled (<a class="reference external" href="https://github.com/ceph/ceph/pull/34954">pr#34954</a>, GaryHyg)</p></li>
<li><p>rgw: find oldest period and update RGWMetadataLogHistory() (<a class="reference external" href="https://github.com/ceph/ceph/pull/34597">pr#34597</a>, Shilpa Jagannath)</p></li>
<li><p>rgw: fix SignatureDoesNotMatch when use ipv6 address in s3 client (<a class="reference external" href="https://github.com/ceph/ceph/pull/33267">pr#33267</a>, yuliyang)</p></li>
<li><p>rgw: fix bug with (un)ordered bucket listing and marker w/ namespace (<a class="reference external" href="https://github.com/ceph/ceph/pull/34609">pr#34609</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: fix lc does not delete objects that do not have exactly the same tags as the rule (<a class="reference external" href="https://github.com/ceph/ceph/pull/35002">pr#35002</a>, Or Friedmann)</p></li>
<li><p>rgw: fix multipart upload’s error response (<a class="reference external" href="https://github.com/ceph/ceph/pull/35019">pr#35019</a>, GaryHyg)</p></li>
<li><p>rgw: fix rgw crash when duration is invalid in sts request (<a class="reference external" href="https://github.com/ceph/ceph/pull/33273">pr#33273</a>, yuliyang)</p></li>
<li><p>rgw: fix some list buckets handle leak (<a class="reference external" href="https://github.com/ceph/ceph/pull/34986">pr#34986</a>, Tianshan Qu)</p></li>
<li><p>rgw: get barbican secret key request maybe return error code (<a class="reference external" href="https://github.com/ceph/ceph/pull/33965">pr#33965</a>, Richard Bai(白学余))</p></li>
<li><p>rgw: increase log level for same or older period pull msg (<a class="reference external" href="https://github.com/ceph/ceph/pull/34833">pr#34833</a>, Ali Maredia)</p></li>
<li><p>rgw: make max_connections configurable in beast (<a class="reference external" href="https://github.com/ceph/ceph/pull/33340">pr#33340</a>, Tiago Pasqualini)</p></li>
<li><p>rgw: making implicit_tenants backwards compatible (<a class="reference external" href="http://tracker.ceph.com/issues/24348">issue#24348</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/33749">pr#33749</a>, Marcus Watts)</p></li>
<li><p>rgw: multisite: enforce spawn window for incremental data sync (<a class="reference external" href="https://github.com/ceph/ceph/pull/33270">pr#33270</a>, Casey Bodley)</p></li>
<li><p>rgw: radosgw-admin: add support for –bucket-id in bucket stats command (<a class="reference external" href="https://github.com/ceph/ceph/pull/34815">pr#34815</a>, Vikhyat Umrao)</p></li>
<li><p>rgw: radosgw-admin: fix infinite loops in ‘datalog list’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/35001">pr#35001</a>, Casey Bodley)</p></li>
<li><p>rgw: reshard: skip stale bucket id entries from reshard queue (<a class="reference external" href="https://github.com/ceph/ceph/pull/34735">pr#34735</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: set bucket attr twice when delete lifecycle config (<a class="reference external" href="https://github.com/ceph/ceph/pull/34598">pr#34598</a>, zhang Shaowen)</p></li>
<li><p>rgw: set correct storage class for append (<a class="reference external" href="https://github.com/ceph/ceph/pull/34064">pr#34064</a>, yuliyang)</p></li>
<li><p>rgw: sts: add all http args to req_info (<a class="reference external" href="https://github.com/ceph/ceph/pull/33355">pr#33355</a>, yuliyang)</p></li>
<li><p>rgw: tune sharded bucket listing (<a class="reference external" href="https://github.com/ceph/ceph/pull/33675">pr#33675</a>, J. Eric Ivancich)</p></li>
<li><p>tests: migrate qa/ to python3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/34171">pr#34171</a>, Kefu Chai, Sage Weil, Casey Bodley, Rishabh Dave, Patrick Donnelly, Kyr Shatskyy, Michael Fritch, Xiubo Li, Ilya Dryomov, Alfonso Martínez, Thomas Bechtold)</p></li>
<li><p>tools/cli: bash_completion: Do not auto complete obsolete and hidden cmds (<a class="reference external" href="https://github.com/ceph/ceph/pull/35117">pr#35117</a>, Kotresh HR)</p></li>
<li><p>tools/cli: ceph_argparse: increment matchcnt on kwargs (<a class="reference external" href="https://github.com/ceph/ceph/pull/33160">pr#33160</a>, Matthew Oliver, Shyukri Shyukriev)</p></li>
<li><p>tools/rados: Unmask ‘-o’ to restore original behaviour (<a class="reference external" href="https://github.com/ceph/ceph/pull/33641">pr#33641</a>, Brad Hubbard)</p></li>
</ul>
</div>
</div>
<div class="section" id="v14-2-9-nautilus">
<h2>v14.2.9 Nautilus<a class="headerlink" href="#v14-2-9-nautilus" title="Permalink to this headline">¶</a></h2>
<p>This is the ninth bugfix release of Nautilus. This release fixes a
couple of security issues in RGW &amp; Messenger V2. We recommend all users
to upgrade to this release.</p>
<div class="section" id="id24">
<h3>Notable Changes<a class="headerlink" href="#id24" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>CVE-2020-1759: Fixed nonce reuse in msgr V2 secure mode</p></li>
<li><p>CVE-2020-1760: Fixed XSS due to RGW GetObject header-splitting</p></li>
</ul>
</div>
</div>
<div class="section" id="v14-2-8-nautilus">
<h2>v14.2.8 Nautilus<a class="headerlink" href="#v14-2-8-nautilus" title="Permalink to this headline">¶</a></h2>
<p>This is the eighth update to the Ceph Nautilus release series. This release
fixes issues across a range of subsystems. We recommend that all users upgrade
to this release.</p>
<div class="section" id="id25">
<h3>Notable Changes<a class="headerlink" href="#id25" title="Permalink to this headline">¶</a></h3>
<ul>
<li><p>The default value of <code class="docutils literal notranslate"><span class="pre">bluestore_min_alloc_size_ssd</span></code> has been changed to 4K to improve performance across all workloads.</p></li>
<li><p>The following OSD memory config options related to bluestore cache autotuning can now
be configured during runtime:</p>
<blockquote>
<div><ul class="simple">
<li><p>osd_memory_base (default: 768 MB)</p></li>
<li><p>osd_memory_cache_min (default: 128 MB)</p></li>
<li><p>osd_memory_expected_fragmentation (default: 0.15)</p></li>
<li><p>osd_memory_target (default: 4 GB)</p></li>
</ul>
</div></blockquote>
<p>The above options can be set with:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">config</span> <span class="nb">set</span> <span class="n">osd</span> <span class="o">&lt;</span><span class="n">option</span><span class="o">&gt;</span> <span class="o">&lt;</span><span class="n">value</span><span class="o">&gt;</span>
</pre></div>
</div>
</li>
<li><p>The MGR now accepts <code class="docutils literal notranslate"><span class="pre">profile</span> <span class="pre">rbd</span></code> and <code class="docutils literal notranslate"><span class="pre">profile</span> <span class="pre">rbd-read-only</span></code> user caps.
These caps can be used to provide users access to MGR-based RBD functionality
such as <code class="docutils literal notranslate"><span class="pre">rbd</span> <span class="pre">perf</span> <span class="pre">image</span> <span class="pre">iostat</span></code> an <code class="docutils literal notranslate"><span class="pre">rbd</span> <span class="pre">perf</span> <span class="pre">image</span> <span class="pre">iotop</span></code>.</p></li>
<li><p>The configuration value <code class="docutils literal notranslate"><span class="pre">osd_calc_pg_upmaps_max_stddev</span></code> used for upmap
balancing has been removed. Instead use the mgr balancer config
<code class="docutils literal notranslate"><span class="pre">upmap_max_deviation</span></code> which now is an integer number of PGs of deviation
from the target PGs per OSD.  This can be set with a command like
<code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">config</span> <span class="pre">set</span> <span class="pre">mgr</span> <span class="pre">mgr/balancer/upmap_max_deviation</span> <span class="pre">2</span></code>.  The default
<code class="docutils literal notranslate"><span class="pre">upmap_max_deviation</span></code> is 5.  There are situations where crush rules
would not allow a pool to ever have completely balanced PGs.  For example, if
crush requires 1 replica on each of 3 racks, but there are fewer OSDs in 1 of
the racks.  In those cases, the configuration value can be increased.</p></li>
<li><p>RGW: a mismatch between the bucket notification documentation and the actual
message format was fixed. This means that any endpoints receiving bucket
notification, will now receive the same notifications inside a JSON array
named ‘Records’. Note that this does not affect pulling bucket notification
from a subscription in a ‘pubsub’ zone, as these are already wrapped inside
that array.</p></li>
<li><p>CephFS: multiple active MDS forward scrub is now rejected. Scrub currently
only is permitted on a file system with a single rank. Reduce the ranks to one
via <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">fs</span> <span class="pre">set</span> <span class="pre">&lt;fs_name&gt;</span> <span class="pre">max_mds</span> <span class="pre">1</span></code>.</p></li>
<li><p>Ceph now refuses to create a file system with a default EC data pool. For
further explanation, see:
<a class="reference external" href="https://docs.ceph.com/docs/nautilus/cephfs/createfs/#creating-pools">https://docs.ceph.com/docs/nautilus/cephfs/createfs/#creating-pools</a></p></li>
<li><p>Ceph will now issue a health warning if a RADOS pool has a <code class="docutils literal notranslate"><span class="pre">pg_num</span></code>
value that is not a power of two. This can be fixed by adjusting
the pool to a nearby power of two:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">osd</span> <span class="n">pool</span> <span class="nb">set</span> <span class="o">&lt;</span><span class="n">pool</span><span class="o">-</span><span class="n">name</span><span class="o">&gt;</span> <span class="n">pg_num</span> <span class="o">&lt;</span><span class="n">new</span><span class="o">-</span><span class="n">pg</span><span class="o">-</span><span class="n">num</span><span class="o">&gt;</span>
</pre></div>
</div>
<p>Alternatively, the warning can be silenced with:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">config</span> <span class="nb">set</span> <span class="k">global</span> <span class="n">mon_warn_on_pool_pg_num_not_power_of_two</span> <span class="n">false</span>
</pre></div>
</div>
</li>
</ul>
</div>
<div class="section" id="id26">
<h3>Changelog<a class="headerlink" href="#id26" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>bluestore: common/options: bluestore 4k min_alloc_size for SSD (<a class="reference external" href="https://github.com/ceph/ceph/pull/32998">pr#32998</a>, Mark Nelson, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: Add config observer for osd memory specific options (<a class="reference external" href="https://github.com/ceph/ceph/pull/31852">pr#31852</a>, Sridhar Seshasayee)</p></li>
<li><p>bluestore: os/bluestore/BlueStore.cc: set priorities for compression stats (<a class="reference external" href="https://github.com/ceph/ceph/pull/32845">pr#32845</a>, Neha Ojha)</p></li>
<li><p>bluestore: os/bluestore: default bluestore_block_size 1T -&gt; 100G (<a class="reference external" href="https://github.com/ceph/ceph/pull/32283">pr#32283</a>, Sage Weil)</p></li>
<li><p>build/ops: cmake: remove seastar tests from “make check” (<a class="reference external" href="https://github.com/ceph/ceph/pull/32658">pr#32658</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps,rpm: enable devtoolset-8 on aarch64 also (<a class="reference external" href="http://tracker.ceph.com/issues/38892">issue#38892</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/32651">pr#32651</a>, Kefu Chai)</p></li>
<li><p>build/ops: rpm: add rpm-build to SUSE-specific make check deps (<a class="reference external" href="https://github.com/ceph/ceph/pull/32208">pr#32208</a>, Nathan Cutler)</p></li>
<li><p>build/ops: switch to boost 1.72 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32441">pr#32441</a>, Willem Jan Withagen, Kefu Chai)</p></li>
<li><p>build/ops: tools/setup-virtualenv.sh: do not default to python2.7 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30739">pr#30739</a>, Nathan Cutler)</p></li>
<li><p>cephfs: cephfs-journal-tool: fix crash and usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/32913">pr#32913</a>, Xiubo Li)</p></li>
<li><p>cephfs: client: Add is_dir() check before changing directory (<a class="reference external" href="https://github.com/ceph/ceph/pull/32916">pr#32916</a>, Varsha Rao)</p></li>
<li><p>cephfs: client: add procession of SEEK_HOLE and SEEK_DATA in lseek (<a class="reference external" href="https://github.com/ceph/ceph/pull/30764">pr#30764</a>, Shen Hang)</p></li>
<li><p>cephfs: client: add warning when cap != in-&gt;auth_cap (<a class="reference external" href="https://github.com/ceph/ceph/pull/32065">pr#32065</a>, Shen Hang)</p></li>
<li><p>cephfs: client: EINVAL may be returned when offset is 0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30762">pr#30762</a>, wenpengLi)</p></li>
<li><p>cephfs: client: fix lazyio_synchronize() to update file size and libcephfs: Add Tests for LazyIO (<a class="reference external" href="https://github.com/ceph/ceph/pull/30769">pr#30769</a>, Sidharth Anupkrishnan)</p></li>
<li><p>cephfs: client: _readdir_cache_cb() may use the readdir_cache already clear (<a class="reference external" href="http://tracker.ceph.com/issues/41148">issue#41148</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30763">pr#30763</a>, huanwen ren)</p></li>
<li><p>cephfs: client: remove Inode.dir_contacts field and handle bad whence value to llseek gracefully (<a class="reference external" href="https://github.com/ceph/ceph/pull/30766">pr#30766</a>, Jeff Layton)</p></li>
<li><p>cephfs,common: osdc/objecter: Fix last_sent in scientific format and add age to ops (<a class="reference external" href="https://github.com/ceph/ceph/pull/31081">pr#31081</a>, Varsha Rao)</p></li>
<li><p>cephfs: disallow changing fuse_default_permissions option at runtime (<a class="reference external" href="https://github.com/ceph/ceph/pull/32915">pr#32915</a>, Zhi Zhang)</p></li>
<li><p>cephfs: mds: add command that config individual client session (<a class="reference external" href="http://tracker.ceph.com/issues/40811">issue#40811</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/32245">pr#32245</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: “apply configuration changes through MDSRank” and “recall caps from quiescent sessions” and “drive cap recall while dropping cache” (<a class="reference external" href="https://github.com/ceph/ceph/pull/30761">pr#30761</a>, Patrick Donnelly, Jeff Layton)</p></li>
<li><p>cephfs: mds: fix assert(omap_num_objs &lt;= MAX_OBJECTS) of OpenFileTable (<a class="reference external" href="https://github.com/ceph/ceph/pull/32756">pr#32756</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: fix revoking caps after after stale-&gt;resume circle (<a class="reference external" href="https://github.com/ceph/ceph/pull/32909">pr#32909</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: free heap memory may grow too large for some workloads (<a class="reference external" href="https://github.com/ceph/ceph/pull/31802">pr#31802</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: MDSMonitor: warn if a new file system is being created with an EC default data pool (<a class="reference external" href="https://github.com/ceph/ceph/pull/32600">pr#32600</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: mds: no assert on frozen dir when scrub path (<a class="reference external" href="https://github.com/ceph/ceph/pull/32071">pr#32071</a>, Zhi Zhang)</p></li>
<li><p>cephfs: mds: note client features when rejecting client (<a class="reference external" href="https://github.com/ceph/ceph/pull/32914">pr#32914</a>, Patrick Donnelly)</p></li>
<li><p>cephfs:  mds/OpenFileTable: match MAX_ITEMS_PER_OBJ to osd_deep_scrub_large_omap_object_key_threshold (<a class="reference external" href="https://github.com/ceph/ceph/pull/32921">pr#32921</a>, Vikhyat Umrao, Varsha Rao)</p></li>
<li><p>cephfs: mds: properly evaluate unstable locks when evicting client (<a class="reference external" href="https://github.com/ceph/ceph/pull/32073">pr#32073</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: reject forward scrubs when cluster has multiple active MDS (more than one rank) (<a class="reference external" href="https://github.com/ceph/ceph/pull/32602">pr#32602</a>, Patrick Donnelly, Milind Changire)</p></li>
<li><p>cephfs: mds: reject sessionless messages (<a class="reference external" href="http://tracker.ceph.com/issues/40784">issue#40784</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30843">pr#30843</a>, “Yan, Zheng”, Xiao Guodong, Shen Hang)</p></li>
<li><p>cephfs: mds: remove unnecessary debug warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/32077">pr#32077</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: mds returns -5(EIO) error when the deleted file does not exist (<a class="reference external" href="https://github.com/ceph/ceph/pull/30767">pr#30767</a>, huanwen ren)</p></li>
<li><p>cephfs: mds: split the dir if the op makes it oversized, because some ops maybe in flight (<a class="reference external" href="https://github.com/ceph/ceph/pull/31302">pr#31302</a>, simon gao)</p></li>
<li><p>cephfs: mds: tolerate no snaprealm encoded in on-disk root inode (<a class="reference external" href="https://github.com/ceph/ceph/pull/32079">pr#32079</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mgr: “mds metadata” to setup new DaemonState races with fsmap (<a class="reference external" href="https://github.com/ceph/ceph/pull/31905">pr#31905</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: mgr/volumes: allow setting uid, gid of subvolume and subvolume group during creation (<a class="reference external" href="http://tracker.ceph.com/issues/42923">issue#42923</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/31741">pr#31741</a>, Venky Shankar, Jos Collin)</p></li>
<li><p>cephfs:  mgr/volumes: fetch trash and clone entries without blocking volume access (<a class="reference external" href="http://tracker.ceph.com/issues/44282">issue#44282</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/33526">pr#33526</a>, Venky Shankar)</p></li>
<li><p>cephfs:  mgr/volumes: fs subvolume resize command (<a class="reference external" href="https://github.com/ceph/ceph/pull/31332">pr#31332</a>, Jos Collin)</p></li>
<li><p>cephfs: mgr/volumes: misc fix and feature enhancements (<a class="reference external" href="http://tracker.ceph.com/issues/42646">issue#42646</a>, <a class="reference external" href="http://tracker.ceph.com/issues/43645">issue#43645</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/33122">pr#33122</a>, Rishabh Dave, Joshua Schmid, Venky Shankar, Ramana Raja, Jos Collin)</p></li>
<li><p>cephfs:  mgr/volumes: unregister job upon async threads exception (<a class="reference external" href="http://tracker.ceph.com/issues/44315">issue#44315</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/33569">pr#33569</a>, Venky Shankar)</p></li>
<li><p>cephfs:  mon: print FSMap regardless of file system count (<a class="reference external" href="https://github.com/ceph/ceph/pull/32912">pr#32912</a>, Patrick Donnelly)</p></li>
<li><p>cephfs:  pybind/mgr/volumes: idle connection drop is not working (<a class="reference external" href="https://github.com/ceph/ceph/pull/33116">pr#33116</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: RuntimeError: Files in flight high water is unexpectedly low (0 / 6) (<a class="reference external" href="https://github.com/ceph/ceph/pull/33115">pr#33115</a>, Patrick Donnelly)</p></li>
<li><p>ceph.in: check ceph-conf returncode (<a class="reference external" href="https://github.com/ceph/ceph/pull/31367">pr#31367</a>, Dimitri Savineau)</p></li>
<li><p>ceph-monstore-tool: correct the key for storing mgr_command_descs (<a class="reference external" href="https://github.com/ceph/ceph/pull/33278">pr#33278</a>, Kefu Chai)</p></li>
<li><p>ceph-volume: add db and wal support to raw mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/32979">pr#32979</a>, Sébastien Han)</p></li>
<li><p>ceph-volume: add methods to pass filters to pvs, vgs and lvs commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/33217">pr#33217</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: add raw (–bluestore) mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/32733">pr#32733</a>, Jan Fajerski, Sage Weil)</p></li>
<li><p>ceph-volume: add sizing arguments to prepare (<a class="reference external" href="https://github.com/ceph/ceph/pull/33231">pr#33231</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: allow raw block devices everywhere (<a class="reference external" href="https://github.com/ceph/ceph/pull/32868">pr#32868</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: assume msgrV1 for all branches containing mimic (<a class="reference external" href="https://github.com/ceph/ceph/pull/31616">pr#31616</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: avoid calling zap_lv with a LV-less VG (<a class="reference external" href="https://github.com/ceph/ceph/pull/33297">pr#33297</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: batch bluestore fix create_lvs call (<a class="reference external" href="https://github.com/ceph/ceph/pull/33232">pr#33232</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: batch bluestore fix create_lvs call (<a class="reference external" href="https://github.com/ceph/ceph/pull/33301">pr#33301</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume/batch: fail on filtered devices when non-interactive (<a class="reference external" href="https://github.com/ceph/ceph/pull/33202">pr#33202</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: Dereference symlink in lvm list (<a class="reference external" href="https://github.com/ceph/ceph/pull/32877">pr#32877</a>, Benoît Knecht)</p></li>
<li><p>ceph-volume: don’t remove vg twice when zapping filestore (<a class="reference external" href="https://github.com/ceph/ceph/pull/33337">pr#33337</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: finer grained availability notion in inventory (<a class="reference external" href="https://github.com/ceph/ceph/pull/33240">pr#33240</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: fix has_bluestore_label() function (<a class="reference external" href="https://github.com/ceph/ceph/pull/33239">pr#33239</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix is_ceph_device for lvm batch (<a class="reference external" href="https://github.com/ceph/ceph/pull/33253">pr#33253</a>, Jan Fajerski, Dimitri Savineau)</p></li>
<li><p>ceph-volume: fix the integer overflow (<a class="reference external" href="https://github.com/ceph/ceph/pull/32873">pr#32873</a>, dongdong tao)</p></li>
<li><p>ceph-volume: import mock.mock instead of unittest.mock (py2) (<a class="reference external" href="https://github.com/ceph/ceph/pull/32870">pr#32870</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume/lvm/activate.py: clarify error message: fsid refers to osd_fsid (<a class="reference external" href="https://github.com/ceph/ceph/pull/32864">pr#32864</a>, Yaniv Kaul)</p></li>
<li><p>ceph-volume: lvm/deactivate: add unit tests, remove –all (<a class="reference external" href="https://github.com/ceph/ceph/pull/32863">pr#32863</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: lvm deactivate command (<a class="reference external" href="https://github.com/ceph/ceph/pull/33209">pr#33209</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: make get_devices fs location independent (<a class="reference external" href="https://github.com/ceph/ceph/pull/33200">pr#33200</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: minor clean-up of “simple scan” subcommand help (<a class="reference external" href="https://github.com/ceph/ceph/pull/32556">pr#32556</a>, Michael Fritch)</p></li>
<li><p>ceph-volume: pass journal_size as Size not string (<a class="reference external" href="https://github.com/ceph/ceph/pull/33334">pr#33334</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: refactor listing.py + fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/33238">pr#33238</a>, Jan Fajerski, Rishabh Dave, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: reject disks smaller then 5GB in inventory (<a class="reference external" href="http://tracker.ceph.com/issues/40776">issue#40776</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/31554">pr#31554</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: skip osd creation when already done (<a class="reference external" href="https://github.com/ceph/ceph/pull/33242">pr#33242</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume/test: patch VolumeGroups (<a class="reference external" href="https://github.com/ceph/ceph/pull/32558">pr#32558</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: use correct extents if using db-devices and &gt;1 osds_per_device (<a class="reference external" href="https://github.com/ceph/ceph/pull/32874">pr#32874</a>, Fabian Niepelt)</p></li>
<li><p>ceph-volume: use fsync for dd command (<a class="reference external" href="https://github.com/ceph/ceph/pull/31553">pr#31553</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: use get_device_vgs in has_common_vg (<a class="reference external" href="https://github.com/ceph/ceph/pull/33254">pr#33254</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: util: look for executable in $PATH (<a class="reference external" href="https://github.com/ceph/ceph/pull/32860">pr#32860</a>, Shyukri Shyukriev)</p></li>
<li><p>ceph-volume/zfs: add the inventory command (<a class="reference external" href="https://github.com/ceph/ceph/pull/31295">pr#31295</a>, Willem Jan Withagen)</p></li>
<li><p>common/admin_socket: Increase socket timeouts (<a class="reference external" href="https://github.com/ceph/ceph/pull/32063">pr#32063</a>, Brad Hubbard)</p></li>
<li><p>common/bl: fix the dangling last_p issue (<a class="reference external" href="https://github.com/ceph/ceph/pull/33277">pr#33277</a>, Radoslaw Zarzynski)</p></li>
<li><p>common/config: update values when they are removed via mon (<a class="reference external" href="https://github.com/ceph/ceph/pull/32846">pr#32846</a>, Sage Weil)</p></li>
<li><p>common: FIPS: audit and switch some memset &amp; bzero users (<a class="reference external" href="https://github.com/ceph/ceph/pull/32167">pr#32167</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: fix deadlocky inflight op visiting in OpTracker (<a class="reference external" href="https://github.com/ceph/ceph/pull/32858">pr#32858</a>, Radoslaw Zarzynski)</p></li>
<li><p>common/options: remove unused ms_msgr2_{sign,encrypt} (<a class="reference external" href="https://github.com/ceph/ceph/pull/31850">pr#31850</a>, Ilya Dryomov)</p></li>
<li><p>common/util: use ifstream to read from /proc files (<a class="reference external" href="https://github.com/ceph/ceph/pull/32901">pr#32901</a>, Kefu Chai, songweibin)</p></li>
<li><p>core: auth/Crypto: fallback to /dev/urandom if getentropy() fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/31301">pr#31301</a>, Kefu Chai)</p></li>
<li><p>core: mon: keep v1 address type when explicitly set (<a class="reference external" href="https://github.com/ceph/ceph/pull/32028">pr#32028</a>, Ricardo Dias)</p></li>
<li><p>core: mon/OSDMonitor: Fix pool set target_size_bytes (etc) with unit suffix (<a class="reference external" href="https://github.com/ceph/ceph/pull/31740">pr#31740</a>, Prashant D)</p></li>
<li><p>core: osd/OSDMap: health alert for non-power-of-two pg_num (<a class="reference external" href="https://github.com/ceph/ceph/pull/30689">pr#30689</a>, Sage Weil)</p></li>
<li><p>crush/CrushWrapper: behave with empty weight vector (<a class="reference external" href="https://github.com/ceph/ceph/pull/32905">pr#32905</a>, Kefu Chai)</p></li>
<li><p>doc/cephfs/client-auth: description and example are inconsistent (<a class="reference external" href="https://github.com/ceph/ceph/pull/32781">pr#32781</a>, Ilya Dryomov)</p></li>
<li><p>doc/cephfs: improve add/remove MDS section (<a class="reference external" href="http://tracker.ceph.com/issues/39620">issue#39620</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/31116">pr#31116</a>, Patrick Donnelly)</p></li>
<li><p>doc/ceph-fuse: mention -k option in ceph-fuse man page (<a class="reference external" href="https://github.com/ceph/ceph/pull/30765">pr#30765</a>, Rishabh Dave)</p></li>
<li><p>doc/ceph-volume: initial docs for zfs/inventory and zfs/api (<a class="reference external" href="https://github.com/ceph/ceph/pull/32746">pr#32746</a>, Willem Jan Withagen)</p></li>
<li><p>doc: remove invalid option mon_pg_warn_max_per_osd (<a class="reference external" href="https://github.com/ceph/ceph/pull/31300">pr#31300</a>, zhang daolong)</p></li>
<li><p>doc/_templates/page.html: redirect to etherpad (<a class="reference external" href="https://github.com/ceph/ceph/pull/32248">pr#32248</a>, Neha Ojha)</p></li>
<li><p>doc: wrong datatype describing crush_rule (<a class="reference external" href="https://github.com/ceph/ceph/pull/32254">pr#32254</a>, Kefu Chai)</p></li>
<li><p>global: disable THP for Ceph daemons (<a class="reference external" href="https://github.com/ceph/ceph/pull/31646">pr#31646</a>, Patrick Donnelly, Mark Nelson)</p></li>
<li><p>kv: fix shutdown vs async compaction (<a class="reference external" href="https://github.com/ceph/ceph/pull/32715">pr#32715</a>, Sage Weil)</p></li>
<li><p>librbd: diff iterate with fast-diff now correctly includes parent (<a class="reference external" href="https://github.com/ceph/ceph/pull/32469">pr#32469</a>, Jason Dillaman)</p></li>
<li><p>librbd: fix rbd_open_by_id, rbd_open_by_id_read_only (<a class="reference external" href="https://github.com/ceph/ceph/pull/32837">pr#32837</a>, yangjun)</p></li>
<li><p>librbd: remove pool objects when removing a namespace (<a class="reference external" href="https://github.com/ceph/ceph/pull/32839">pr#32839</a>, Jason Dillaman)</p></li>
<li><p>librbd: skip stale child with non-existent pool for list descendants (<a class="reference external" href="https://github.com/ceph/ceph/pull/32841">pr#32841</a>, songweibin)</p></li>
<li><p>librbd: support compression allocation hints to the OSD (<a class="reference external" href="https://github.com/ceph/ceph/pull/32842">pr#32842</a>, Jason Dillaman)</p></li>
<li><p>mgr: add ‘rbd’ profiles to support ‘rbd_support’ module commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/32086">pr#32086</a>, Jason Dillaman)</p></li>
<li><p>mgr/alerts: simple health alerts (<a class="reference external" href="https://github.com/ceph/ceph/pull/30820">pr#30820</a>, Sage Weil)</p></li>
<li><p>mgr: Balancer fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/31956">pr#31956</a>, Neha Ojha, Kefu Chai, David Zafman)</p></li>
<li><p>mgr/DaemonServer: fix ‘osd ok-to-stop’ for EC pools (<a class="reference external" href="https://github.com/ceph/ceph/pull/32844">pr#32844</a>, Sage Weil)</p></li>
<li><p>mgr/dashboard: add debug mode, and accept expected exception when SSL handshaking (<a class="reference external" href="https://github.com/ceph/ceph/pull/31190">pr#31190</a>, Kefu Chai, Ernesto Puerta, Joshua Schmid)</p></li>
<li><p>mgr/dashboard: block mirroring page results in internal server error (<a class="reference external" href="https://github.com/ceph/ceph/pull/32133">pr#32133</a>, Jason Dillaman)</p></li>
<li><p>mgr/dashboard: check embedded Grafana dashboard references (<a class="reference external" href="http://tracker.ceph.com/issues/40008">issue#40008</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/31808">pr#31808</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: check if user has config-opt permissions (<a class="reference external" href="https://github.com/ceph/ceph/pull/32827">pr#32827</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: Cross sign button not working for some modals (<a class="reference external" href="https://github.com/ceph/ceph/pull/32012">pr#32012</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Dashboard can’t handle self-signed cert on Grafana API (<a class="reference external" href="https://github.com/ceph/ceph/pull/31792">pr#31792</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: disable ‘Add Capability’ button in rgw user edit (<a class="reference external" href="https://github.com/ceph/ceph/pull/32930">pr#32930</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: fix restored RBD image naming issue (<a class="reference external" href="https://github.com/ceph/ceph/pull/31810">pr#31810</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: grafana charts match time picker selection (<a class="reference external" href="https://github.com/ceph/ceph/pull/31999">pr#31999</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard,grafana: remove shortcut menu (<a class="reference external" href="https://github.com/ceph/ceph/pull/31980">pr#31980</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: Handle always-on Ceph Manager modules correctly (<a class="reference external" href="https://github.com/ceph/ceph/pull/31782">pr#31782</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Hardening accessing the metadata (<a class="reference external" href="https://github.com/ceph/ceph/pull/32128">pr#32128</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: iSCSI targets not available if any gateway is down (and more…) (<a class="reference external" href="https://github.com/ceph/ceph/pull/32304">pr#32304</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: KeyError on dashboard reload (<a class="reference external" href="https://github.com/ceph/ceph/pull/32233">pr#32233</a>, Patrick Seidensal)</p></li>
<li><p>mgr/dashboard: key-value-table doesn’t render booleans (<a class="reference external" href="https://github.com/ceph/ceph/pull/31789">pr#31789</a>, Patrick Seidensal)</p></li>
<li><p>mgr/dashboard: Remove compression mode unset in pool from (<a class="reference external" href="https://github.com/ceph/ceph/pull/31784">pr#31784</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: show “Rename” in header &amp; button when renaming RBD (<a class="reference external" href="https://github.com/ceph/ceph/pull/31779">pr#31779</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: sort monitors by open sessions correctly (<a class="reference external" href="https://github.com/ceph/ceph/pull/31791">pr#31791</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: Standby Dashboards don’t handle all requests properly (<a class="reference external" href="https://github.com/ceph/ceph/pull/32299">pr#32299</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Trim IQN on iSCSI target form (<a class="reference external" href="https://github.com/ceph/ceph/pull/31942">pr#31942</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Unable to set boolean values to false when default is true (<a class="reference external" href="https://github.com/ceph/ceph/pull/31941">pr#31941</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Using wrong identifiers in RGW user/bucket datatables (<a class="reference external" href="https://github.com/ceph/ceph/pull/32888">pr#32888</a>, Volker Theile)</p></li>
<li><p>mgr/devicehealth: ensure we don’t store empty objects (<a class="reference external" href="https://github.com/ceph/ceph/pull/31735">pr#31735</a>, Sage Weil)</p></li>
<li><p>mgr/devicehealth: fix telemetry stops sending device reports after 48 hours (<a class="reference external" href="https://github.com/ceph/ceph/pull/33346">pr#33346</a>, Yaarit Hatuka, Sage Weil)</p></li>
<li><p>mgr: drop reference to msg on return (<a class="reference external" href="https://github.com/ceph/ceph/pull/33498">pr#33498</a>, Patrick Donnelly)</p></li>
<li><p>mgr/MgrClient: fix open condition (<a class="reference external" href="https://github.com/ceph/ceph/pull/32769">pr#32769</a>, Sage Weil)</p></li>
<li><p>mgr/pg_autoscaler: calculate pool_pg_target using pool size (<a class="reference external" href="https://github.com/ceph/ceph/pull/33170">pr#33170</a>, Dan van der Ster)</p></li>
<li><p>mgr/pg_autoscaler: default to pg_num[_min] = 16 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32069">pr#32069</a>, Sage Weil)</p></li>
<li><p>mgr/pg_autoscaler: default to pg_num[_min] = 32 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32931">pr#32931</a>, Neha Ojha)</p></li>
<li><p>mgr/pg_autoscaler: implement shutdown method (<a class="reference external" href="https://github.com/ceph/ceph/pull/32068">pr#32068</a>, Patrick Donnelly)</p></li>
<li><p>mgr/pg_autoscaler: only generate target_* health warnings if targets set (<a class="reference external" href="https://github.com/ceph/ceph/pull/32067">pr#32067</a>, Sage Weil)</p></li>
<li><p>mgr/prometheus: assign a value to osd_dev_node when obj_store is not filestore or bluestore (<a class="reference external" href="https://github.com/ceph/ceph/pull/31556">pr#31556</a>, jiahuizeng)</p></li>
<li><p>mgr/prometheus: report per-pool pg states (<a class="reference external" href="https://github.com/ceph/ceph/pull/33157">pr#33157</a>, Aleksei Zakharov)</p></li>
<li><p>mgr/telemetry: anonymizing smartctl report itself (<a class="reference external" href="https://github.com/ceph/ceph/pull/33082">pr#33082</a>, Yaarit Hatuka)</p></li>
<li><p>mgr/telemetry: check get_metadata return val (<a class="reference external" href="https://github.com/ceph/ceph/pull/33095">pr#33095</a>, Yaarit Hatuka)</p></li>
<li><p>mgr/telemetry: split entity_name only once (handle ids with dots) (<a class="reference external" href="https://github.com/ceph/ceph/pull/33168">pr#33168</a>, Dan Mick)</p></li>
<li><p>mgr/zabbix: Adds possibility to send data to multiple zabbix servers (<a class="reference external" href="https://github.com/ceph/ceph/pull/30009">pr#30009</a>, slivik, Jakub Sliva)</p></li>
<li><p>mon/ConfigMonitor: fix handling of NO_MON_UPDATE settings (<a class="reference external" href="https://github.com/ceph/ceph/pull/32856">pr#32856</a>, Sage Weil)</p></li>
<li><p>mon/ConfigMonitor: only propose if leader (<a class="reference external" href="https://github.com/ceph/ceph/pull/33155">pr#33155</a>, Sage Weil)</p></li>
<li><p>mon: Don’t put session during feature change (<a class="reference external" href="https://github.com/ceph/ceph/pull/33152">pr#33152</a>, Brad Hubbard)</p></li>
<li><p>mon: elector: return after triggering a new election (<a class="reference external" href="https://github.com/ceph/ceph/pull/33007">pr#33007</a>, Greg Farnum)</p></li>
<li><p>monitoring: wait before firing osd full alert (<a class="reference external" href="https://github.com/ceph/ceph/pull/32070">pr#32070</a>, Patrick Seidensal)</p></li>
<li><p>mon/MgrMonitor.cc: add always_on_modules to the output of “ceph mgr module ls” (<a class="reference external" href="https://github.com/ceph/ceph/pull/32997">pr#32997</a>, Neha Ojha)</p></li>
<li><p>mon/MgrMonitor.cc: warn about missing mgr in a cluster with osds (<a class="reference external" href="https://github.com/ceph/ceph/pull/33142">pr#33142</a>, Neha Ojha)</p></li>
<li><p>mon/OSDMonitor: Don’t update mon cache settings if rocksdb is not used (<a class="reference external" href="https://github.com/ceph/ceph/pull/32520">pr#32520</a>, Sridhar Seshasayee, Sage Weil)</p></li>
<li><p>mon/OSDMonitor: fix format error ceph osd stat –format json (<a class="reference external" href="https://github.com/ceph/ceph/pull/32062">pr#32062</a>, Zheng Yin)</p></li>
<li><p>mon/PGMap.h: disable network stats in dump_osd_stats (<a class="reference external" href="https://github.com/ceph/ceph/pull/32466">pr#32466</a>, Neha Ojha, David Zafman)</p></li>
<li><p>mon: remove the restriction of address type in init_with_hosts (<a class="reference external" href="https://github.com/ceph/ceph/pull/31844">pr#31844</a>, Hao Xiong)</p></li>
<li><p>mon/Session: only index osd ids &gt;= 0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32908">pr#32908</a>, Sage Weil)</p></li>
<li><p>mount.ceph: give a hint message when no mds is up or cluster is laggy (<a class="reference external" href="https://github.com/ceph/ceph/pull/32910">pr#32910</a>, Xiubo Li)</p></li>
<li><p>mount.ceph: remove arbitrary limit on size of name= option (<a class="reference external" href="https://github.com/ceph/ceph/pull/32807">pr#32807</a>, Jeff Layton)</p></li>
<li><p>msg: async/net_handler.cc: Fix compilation (<a class="reference external" href="https://github.com/ceph/ceph/pull/31736">pr#31736</a>, Carlos Valiente)</p></li>
<li><p>osd: add osd_fast_shutdown option (default true) (<a class="reference external" href="https://github.com/ceph/ceph/pull/32743">pr#32743</a>, Sage Weil)</p></li>
<li><p>osd: Allow 64-char hostname to be added as the “host” in CRUSH (<a class="reference external" href="https://github.com/ceph/ceph/pull/33147">pr#33147</a>, Michal Skalski)</p></li>
<li><p>osd: Diagnostic logging for upmap cleaning (<a class="reference external" href="https://github.com/ceph/ceph/pull/32716">pr#32716</a>, David Zafman)</p></li>
<li><p>osd/OSD: enhance osd numa affinity compatibility (<a class="reference external" href="https://github.com/ceph/ceph/pull/32843">pr#32843</a>, luo rixin, Dai zhiwei)</p></li>
<li><p>osd/PeeringState.cc: don’t let num_objects become negative (<a class="reference external" href="https://github.com/ceph/ceph/pull/32857">pr#32857</a>, Neha Ojha)</p></li>
<li><p>osd/PeeringState.cc: skip peer_purged when discovering all missing (<a class="reference external" href="https://github.com/ceph/ceph/pull/32847">pr#32847</a>, Neha Ojha)</p></li>
<li><p>osd/PeeringState: do not exclude up from acting_recovery_backfill (<a class="reference external" href="https://github.com/ceph/ceph/pull/32064">pr#32064</a>, Nathan Cutler, xie xingguo)</p></li>
<li><p>osd/PrimaryLogPG: skip obcs that don’t exist during backfill scan_range (<a class="reference external" href="https://github.com/ceph/ceph/pull/31028">pr#31028</a>, Sage Weil)</p></li>
<li><p>osd: set affinity for *all* threads (<a class="reference external" href="https://github.com/ceph/ceph/pull/31359">pr#31359</a>, Sage Weil)</p></li>
<li><p>osd: set collection pool opts on collection create, pg load (<a class="reference external" href="https://github.com/ceph/ceph/pull/32123">pr#32123</a>, Sage Weil)</p></li>
<li><p>osd: Use physical ratio for nearfull (doesn’t include backfill resserve) (<a class="reference external" href="https://github.com/ceph/ceph/pull/32773">pr#32773</a>, David Zafman)</p></li>
<li><p>pybind/mgr: Cancel output color control (<a class="reference external" href="https://github.com/ceph/ceph/pull/31697">pr#31697</a>, Zheng Yin)</p></li>
<li><p>rbd:  creating thick-provision image progress percent info exceeds 100% (<a class="reference external" href="https://github.com/ceph/ceph/pull/32840">pr#32840</a>, Xiangdong Mu)</p></li>
<li><p>rbd: librbd: don’t call refresh from mirror::GetInfoRequest state machine (<a class="reference external" href="https://github.com/ceph/ceph/pull/32900">pr#32900</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: clone v2 mirroring improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/31518">pr#31518</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: fix ‘rbd mirror status’ asok command output (<a class="reference external" href="https://github.com/ceph/ceph/pull/32447">pr#32447</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: make logrotate work (<a class="reference external" href="https://github.com/ceph/ceph/pull/32593">pr#32593</a>, Mykola Golub)</p></li>
<li><p>rgw: add bucket permission verify when copy obj (<a class="reference external" href="https://github.com/ceph/ceph/pull/31089">pr#31089</a>, NancySu05)</p></li>
<li><p>rgw: Adding ‘iam’ namespace for Role and User Policy related REST APIs (<a class="reference external" href="https://github.com/ceph/ceph/pull/32437">pr#32437</a>, Pritha Srivastava)</p></li>
<li><p>rgw: adding mfa code validation when bucket versioning status is changed (<a class="reference external" href="https://github.com/ceph/ceph/pull/32759">pr#32759</a>, Pritha Srivastava)</p></li>
<li><p>rgw: add num_shards to radosgw-admin bucket stats (<a class="reference external" href="https://github.com/ceph/ceph/pull/31182">pr#31182</a>, Paul Emmerich)</p></li>
<li><p>rgw: allow reshard log entries for non-existent buckets to be cancelled (<a class="reference external" href="https://github.com/ceph/ceph/pull/32056">pr#32056</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: auto-clean reshard queue entries for non-existent buckets (<a class="reference external" href="https://github.com/ceph/ceph/pull/32055">pr#32055</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: build_linked_oids_for_bucket and build_buckets_instance_index should return negative value if it fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/32820">pr#32820</a>, zhangshaowen)</p></li>
<li><p>rgw: crypt: permit RGW-AUTO/default with SSE-S3 headers (<a class="reference external" href="https://github.com/ceph/ceph/pull/31862">pr#31862</a>, Matt Benjamin)</p></li>
<li><p>rgw: data sync markers include timestamp from datalog entry (<a class="reference external" href="https://github.com/ceph/ceph/pull/32819">pr#32819</a>, Casey Bodley)</p></li>
<li><p>rgw_file: avoid string::front() on empty path (<a class="reference external" href="https://github.com/ceph/ceph/pull/33008">pr#33008</a>, Matt Benjamin)</p></li>
<li><p>rgw: fix a bug that bucket instance obj can’t be removed after resharding completed (<a class="reference external" href="https://github.com/ceph/ceph/pull/32822">pr#32822</a>, zhang Shaowen)</p></li>
<li><p>rgw: fix an endless loop error when to show usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/31684">pr#31684</a>, lvshuhua)</p></li>
<li><p>rgw: fix bugs in listobjectsv1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32239">pr#32239</a>, Albin Antony)</p></li>
<li><p>rgw: fix compile errors with boost 1.70 (<a class="reference external" href="https://github.com/ceph/ceph/pull/31289">pr#31289</a>, Casey Bodley)</p></li>
<li><p>rgw: fix data consistency error casued by rgw sent timeout (<a class="reference external" href="https://github.com/ceph/ceph/pull/32821">pr#32821</a>, 李纲彬82225)</p></li>
<li><p>rgw: fix list versions starts with version_id=null (<a class="reference external" href="https://github.com/ceph/ceph/pull/30743">pr#30743</a>, Tianshan Qu)</p></li>
<li><p>rgw: fix one part of the bulk delete(RGWDeleteMultiObj_ObjStore_S3) fails but no error messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/33151">pr#33151</a>, Snow Si)</p></li>
<li><p>rgw: fix opslog operation field as per Amazon s3 (<a class="reference external" href="http://tracker.ceph.com/issues/20978">issue#20978</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/32834">pr#32834</a>, Jiaying Ren)</p></li>
<li><p>rgw: fix refcount tags to match and update object’s idtag (<a class="reference external" href="https://github.com/ceph/ceph/pull/30741">pr#30741</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: fix rgw crash when token is not base64 encode (<a class="reference external" href="https://github.com/ceph/ceph/pull/32050">pr#32050</a>, yuliyang)</p></li>
<li><p>rgw: gc remove tag after all sub io finish (<a class="reference external" href="http://tracker.ceph.com/issues/40903">issue#40903</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30733">pr#30733</a>, Tianshan Qu)</p></li>
<li><p>rgw: Incorrectly calling ceph::buffer::list::decode_base64 in bucket policy (<a class="reference external" href="https://github.com/ceph/ceph/pull/32832">pr#32832</a>, GaryHyg)</p></li>
<li><p>rgw: maybe coredump when reload operator happened (<a class="reference external" href="https://github.com/ceph/ceph/pull/33149">pr#33149</a>, Richard Bai(白学余))</p></li>
<li><p>rgw: move forward marker even in case of many rgw.none indexes (<a class="reference external" href="https://github.com/ceph/ceph/pull/32824">pr#32824</a>, Ilsoo Byun)</p></li>
<li><p>rgw multisite: fixes for concurrent version creation (<a class="reference external" href="https://github.com/ceph/ceph/pull/32057">pr#32057</a>, Or Friedmann, Casey Bodley)</p></li>
<li><p>rgw: prevent bucket reshard scheduling if bucket is resharding (<a class="reference external" href="https://github.com/ceph/ceph/pull/31298">pr#31298</a>, J. Eric Ivancich)</p></li>
<li><p>rgw/pubsub: fix records/event json format to match documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/32221">pr#32221</a>, Yuval Lifshitz)</p></li>
<li><p>rgw: radosgw-admin: sync status displays id of shard furthest behind (<a class="reference external" href="https://github.com/ceph/ceph/pull/32818">pr#32818</a>, Casey Bodley)</p></li>
<li><p>rgw: return error if lock log shard fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/32825">pr#32825</a>, zhangshaowen)</p></li>
<li><p>rgw/rgw_rest_conn.h: fix build with clang (<a class="reference external" href="https://github.com/ceph/ceph/pull/32489">pr#32489</a>, Bernd Zeimetz)</p></li>
<li><p>rgw: Select the std::bitset to resolv ambiguity (<a class="reference external" href="https://github.com/ceph/ceph/pull/32504">pr#32504</a>, Willem Jan Withagen)</p></li>
<li><p>rgw: support radosgw-admin zone/zonegroup placement get command (<a class="reference external" href="https://github.com/ceph/ceph/pull/32835">pr#32835</a>, jiahuizeng)</p></li>
<li><p>rgw: the http response code of delete bucket should not be 204-no-content (<a class="reference external" href="https://github.com/ceph/ceph/pull/32833">pr#32833</a>, Chang Liu)</p></li>
<li><p>rgw:  update s3-test download code for s3-test tasks (<a class="reference external" href="https://github.com/ceph/ceph/pull/32229">pr#32229</a>, Ali Maredia)</p></li>
<li><p>rgw: update the hash source for multipart entries during resharding (<a class="reference external" href="https://github.com/ceph/ceph/pull/33183">pr#33183</a>, dongdong tao)</p></li>
<li><p>rgw: url encode common prefixes for List Objects response (<a class="reference external" href="https://github.com/ceph/ceph/pull/32058">pr#32058</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: when resharding store progress json (<a class="reference external" href="https://github.com/ceph/ceph/pull/31683">pr#31683</a>, Mark Kogan, Mark Nelson)</p></li>
<li><p>selinux: Allow ceph to read udev db (<a class="reference external" href="https://github.com/ceph/ceph/pull/32259">pr#32259</a>, Boris Ranto)</p></li>
</ul>
</div>
</div>
<div class="section" id="v14-2-7-nautilus">
<h2>v14.2.7 Nautilus<a class="headerlink" href="#v14-2-7-nautilus" title="Permalink to this headline">¶</a></h2>
<p>This is the seventh update to the Ceph Nautilus release series. This is
a hotfix release primarily fixing a couple of security issues. We
recommend that all users upgrade to this release.</p>
<div class="section" id="id27">
<h3>Notable Changes<a class="headerlink" href="#id27" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>CVE-2020-1699: Fixed a path traversal flaw in Ceph dashboard that
could allow for potential information disclosure (Ernesto Puerta)</p></li>
<li><p>CVE-2020-1700: Fixed a flaw in RGW beast frontend that could lead to
denial of service from an unauthenticated client (Or Friedmann)</p></li>
</ul>
</div>
</div>
<div class="section" id="v14-2-6-nautilus">
<h2>v14.2.6 Nautilus<a class="headerlink" href="#v14-2-6-nautilus" title="Permalink to this headline">¶</a></h2>
<p>This is the sixth update to the Ceph Nautilus release series. This is a hotfix
release primarily fixing a regression introduced in v14.2.5, all nautilus users
are advised to upgrade to this release.</p>
<div class="section" id="id28">
<h3>Notable Changes<a class="headerlink" href="#id28" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>This release fixes a <code class="docutils literal notranslate"><span class="pre">ceph-mgr</span></code> bug that caused mgr becoming unresponsive on
larger clusters <a class="reference external" href="https://tracker.ceph.com/issues/43364">issue#43364</a> (<a class="reference external" href="https://github.com/ceph/ceph/pull/32466">pr#32466</a>, David Zafman, Neha Ojha)</p></li>
</ul>
</div>
</div>
<div class="section" id="v14-2-5-nautilus">
<h2>v14.2.5 Nautilus<a class="headerlink" href="#v14-2-5-nautilus" title="Permalink to this headline">¶</a></h2>
<p>This is the fifth release of the Ceph Nautilus release series. Among the many
notable changes, this release fixes a critical BlueStore bug that was introduced
in 14.2.3. All Nautilus users are advised to upgrade to this release.</p>
<div class="section" id="id30">
<h3>Notable Changes<a class="headerlink" href="#id30" title="Permalink to this headline">¶</a></h3>
<p>Critical fix:</p>
<ul class="simple">
<li><p>This release fixes a <a class="reference external" href="https://tracker.ceph.com/issues/42223">critical BlueStore bug</a>
introduced in 14.2.3 (and also present in 14.2.4) that can lead to data
corruption when a separate “WAL” device is used.</p></li>
</ul>
<p>New health warnings:</p>
<ul>
<li><p>Ceph will now issue health warnings if daemons have recently crashed. Ceph
has been collecting crash reports since the initial Nautilus release, but the
health alerts are new. To view new crashes (or all crashes, if you’ve just
upgraded):</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">crash</span> <span class="n">ls</span><span class="o">-</span><span class="n">new</span>
</pre></div>
</div>
<p>To acknowledge a particular crash (or all crashes) and silence the health warning:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">crash</span> <span class="n">archive</span> <span class="o">&lt;</span><span class="n">crash</span><span class="o">-</span><span class="nb">id</span><span class="o">&gt;</span>
<span class="n">ceph</span> <span class="n">crash</span> <span class="n">archive</span><span class="o">-</span><span class="nb">all</span>
</pre></div>
</div>
</li>
<li><p>Ceph will issue a health warning if a RADOS pool’s <code class="docutils literal notranslate"><span class="pre">size</span></code> is set to 1
or, in other words, if the pool is configured with no redundancy. Ceph will
stop issuing the warning if the pool size is set to the minimum
recommended value:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">osd</span> <span class="n">pool</span> <span class="nb">set</span> <span class="o">&lt;</span><span class="n">pool</span><span class="o">-</span><span class="n">name</span><span class="o">&gt;</span> <span class="n">size</span> <span class="o">&lt;</span><span class="n">num</span><span class="o">-</span><span class="n">replicas</span><span class="o">&gt;</span>
</pre></div>
</div>
<p>The warning can be silenced with:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">config</span> <span class="nb">set</span> <span class="k">global</span> <span class="n">mon_warn_on_pool_no_redundancy</span> <span class="n">false</span>
</pre></div>
</div>
</li>
<li><p>A health warning is now generated if the average osd heartbeat ping
time exceeds a configurable threshold for any of the intervals
computed. The OSD computes 1 minute, 5 minute and 15 minute
intervals with average, minimum and maximum values.  New configuration
option <cite>mon_warn_on_slow_ping_ratio</cite> specifies a percentage of
<cite>osd_heartbeat_grace</cite> to determine the threshold.  A value of zero
disables the warning. New configuration option <cite>mon_warn_on_slow_ping_time</cite>
specified in milliseconds over-rides the computed value, causes a warning
when OSD heartbeat pings take longer than the specified amount.
A new admin command, <cite>ceph daemon mgr.# dump_osd_network [threshold]</cite>, will
list all connections with a ping time longer than the specified threshold or
value determined by the config options, for the average for any of the 3 intervals.
Another new admin command, <cite>ceph daemon osd.# dump_osd_network [threshold]</cite>,
will do the same but only including heartbeats initiated by the specified OSD.</p></li>
</ul>
<p>Changes in the telemetry module:</p>
<ul>
<li><p>The telemetry module now reports more information.</p>
<p>First, there is a new ‘device’ channel, enabled by default, that
will report anonymized hard disk and SSD health metrics to
telemetry.ceph.com in order to build and improve device failure
prediction algorithms.  If you are not comfortable sharing device
metrics, you can disable that channel first before re-opting-in:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">config</span> <span class="nb">set</span> <span class="n">mgr</span> <span class="n">mgr</span><span class="o">/</span><span class="n">telemetry</span><span class="o">/</span><span class="n">channel_device</span> <span class="n">false</span>
</pre></div>
</div>
<p>Second, we now report more information about CephFS file systems,
including:</p>
<blockquote>
<div><ul class="simple">
<li><p>how many MDS daemons (in total and per file system)</p></li>
<li><p>which features are (or have been) enabled</p></li>
<li><p>how many data pools</p></li>
<li><p>approximate file system age (year + month of creation)</p></li>
<li><p>how many files, bytes, and snapshots</p></li>
<li><p>how much metadata is being cached</p></li>
</ul>
</div></blockquote>
<p>We have also added:</p>
<blockquote>
<div><ul class="simple">
<li><p>which Ceph release the monitors are running</p></li>
<li><p>whether msgr v1 or v2 addresses are used for the monitors</p></li>
<li><p>whether IPv4 or IPv6 addresses are used for the monitors</p></li>
<li><p>whether RADOS cache tiering is enabled (and which mode)</p></li>
<li><p>whether pools are replicated or erasure coded, and
which erasure code profile plugin and parameters are in use</p></li>
<li><p>how many hosts are in the cluster, and how many hosts have each type of daemon</p></li>
<li><p>whether a separate OSD cluster network is being used</p></li>
<li><p>how many RBD pools and images are in the cluster, and how many pools have RBD mirroring enabled</p></li>
<li><p>how many RGW daemons, zones, and zonegroups are present; which RGW frontends are in use</p></li>
<li><p>aggregate stats about the CRUSH map, like which algorithms are used, how
big buckets are, how many rules are defined, and what tunables are in
use</p></li>
</ul>
</div></blockquote>
<p>If you had telemetry enabled, you will need to re-opt-in with:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">telemetry</span> <span class="n">on</span>
</pre></div>
</div>
<p>You can view exactly what information will be reported first with:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">telemetry</span> <span class="n">show</span>        <span class="c1"># see everything</span>
<span class="n">ceph</span> <span class="n">telemetry</span> <span class="n">show</span> <span class="n">basic</span>  <span class="c1"># basic cluster info (including all of the new info)</span>
</pre></div>
</div>
</li>
</ul>
<p>OSD:</p>
<ul class="simple">
<li><p>A new OSD daemon command, ‘dump_recovery_reservations’, reveals the
recovery locks held (in_progress) and waiting in priority queues.</p></li>
<li><p>Another new OSD daemon command, ‘dump_scrub_reservations’, reveals the
scrub reservations that are held for local (primary) and remote (replica) PGs.</p></li>
</ul>
<p>RGW:</p>
<ul class="simple">
<li><p>RGW now supports S3 Object Lock set of APIs allowing for a WORM model for
storing objects. 6 new APIs have been added put/get bucket object lock,
put/get object retention, put/get object legal hold.</p></li>
<li><p>RGW now supports List Objects V2</p></li>
</ul>
</div>
<div class="section" id="id31">
<h3>Changelog<a class="headerlink" href="#id31" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>bluestore/KernelDevice: fix RW_IO_MAX constant (<a class="reference external" href="https://github.com/ceph/ceph/pull/31397">pr#31397</a>, Sage Weil)</p></li>
<li><p>bluestore: Don’t forget sub kv_submitted_waiters (<a class="reference external" href="https://github.com/ceph/ceph/pull/30048">pr#30048</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: apply garbage collection against excessive blob count growth (<a class="reference external" href="https://github.com/ceph/ceph/pull/30144">pr#30144</a>, Igor Fedotov)</p></li>
<li><p>bluestore: apply shared_alloc_size to shared device with log level change (<a class="reference external" href="https://github.com/ceph/ceph/pull/30229">pr#30229</a>, Vikhyat Umrao, Sage Weil, Igor Fedotov, Neha Ojha)</p></li>
<li><p>bluestore: consolidate extents from the same device only (<a class="reference external" href="https://github.com/ceph/ceph/pull/31644">pr#31644</a>, Igor Fedotov)</p></li>
<li><p>bluestore: fix improper setting of STATE_KV_SUBMITTED (<a class="reference external" href="https://github.com/ceph/ceph/pull/30755">pr#30755</a>, Igor Fedotov)</p></li>
<li><p>bluestore: shallow fsck mode and legacy statfs auto repair (<a class="reference external" href="https://github.com/ceph/ceph/pull/30685">pr#30685</a>, Sage Weil, Igor Fedotov)</p></li>
<li><p>bluestore: tool to check fragmentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/29949">pr#29949</a>, Adam Kupczyk)</p></li>
<li><p>build/ops: admin/build-doc: use python3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30664">pr#30664</a>, Kefu Chai)</p></li>
<li><p>build/ops: backport endian fixes (<a class="reference external" href="http://tracker.ceph.com/issues/40114">issue#40114</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30697">pr#30697</a>, Ulrich Weigand, Jeff Layton)</p></li>
<li><p>build/ops: cmake,rgw: IBM Z build fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/30696">pr#30696</a>, Ulrich Weigand)</p></li>
<li><p>build/ops: cmake/BuildDPDK: ignore gcc8/9 warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/30360">pr#30360</a>, Yuval Lifshitz)</p></li>
<li><p>build/ops: cmake: Allow cephfs and ceph-mds to be build when building on FreeBSD (<a class="reference external" href="https://github.com/ceph/ceph/pull/31011">pr#31011</a>, Willem Jan Withagen)</p></li>
<li><p>build/ops: cmake: enforce C++17 instead of relying on cmake-compile-features (<a class="reference external" href="https://github.com/ceph/ceph/pull/30283">pr#30283</a>, Kefu Chai)</p></li>
<li><p>build/ops: fix build fail related to PYTHON_EXECUTABLE variable (<a class="reference external" href="https://github.com/ceph/ceph/pull/30261">pr#30261</a>, Ilsoo Byun)</p></li>
<li><p>build/ops: hidden corei7 requirement in binary packages (<a class="reference external" href="https://github.com/ceph/ceph/pull/29772">pr#29772</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps.sh: add EPEL repo for non-x86_64 archs as well (<a class="reference external" href="https://github.com/ceph/ceph/pull/30601">pr#30601</a>, Kefu Chai, Nathan Cutler)</p></li>
<li><p>build/ops: install-deps.sh: install <cite>python*-devel</cite> for python*rpm-macros (<a class="reference external" href="https://github.com/ceph/ceph/pull/30322">pr#30322</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps: do not install if rpm already installed and ceph.spec.in: s/pkgversion/version_nodots/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/30708">pr#30708</a>, Jeff Layton, Kefu Chai)</p></li>
<li><p>build/ops: make patch build dependency explicit (<a class="reference external" href="http://tracker.ceph.com/issues/40175">issue#40175</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30046">pr#30046</a>, Nathan Cutler)</p></li>
<li><p>build/ops: python3-cephfs should provide python36-cephfs (<a class="reference external" href="https://github.com/ceph/ceph/pull/30983">pr#30983</a>, Kefu Chai)</p></li>
<li><p>build/ops: rpm: always build ceph-test package (<a class="reference external" href="https://github.com/ceph/ceph/pull/30049">pr#30049</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: fdupes in SUSE builds to conform with packaging guidelines (<a class="reference external" href="http://tracker.ceph.com/issues/40973">issue#40973</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29784">pr#29784</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: make librados2, libcephfs2 own (create) /etc/ceph (<a class="reference external" href="https://github.com/ceph/ceph/pull/31125">pr#31125</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: put librgw lttng SOs in the librgw-devel package (<a class="reference external" href="http://tracker.ceph.com/issues/40975">issue#40975</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29785">pr#29785</a>, Nathan Cutler)</p></li>
<li><p>build/ops: seastar,dmclock: use CXX_FLAGS from parent project (<a class="reference external" href="https://github.com/ceph/ceph/pull/30114">pr#30114</a>, Kefu Chai)</p></li>
<li><p>build/ops: use gcc-8 (<a class="reference external" href="http://tracker.ceph.com/issues/38892">issue#38892</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30089">pr#30089</a>, Kefu Chai)</p></li>
<li><p>tools: ceph-objectstore-tool: update-mon-db: do not fail if incmap is missing (<a class="reference external" href="https://github.com/ceph/ceph/pull/30740">pr#30740</a>, Kefu Chai)</p></li>
<li><p>ceph-volume: PVolumes.filter shouldn’t purge itself (<a class="reference external" href="https://github.com/ceph/ceph/pull/30805">pr#30805</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: VolumeGroups.filter shouldn’t purge itself (<a class="reference external" href="https://github.com/ceph/ceph/pull/30807">pr#30807</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: add Ceph’s device id to inventory (<a class="reference external" href="https://github.com/ceph/ceph/pull/31210">pr#31210</a>, Sebastian Wagner)</p></li>
<li><p>ceph-volume: allow to skip restorecon calls (<a class="reference external" href="https://github.com/ceph/ceph/pull/31555">pr#31555</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: api/lvm: check if list of LVs is empty (<a class="reference external" href="https://github.com/ceph/ceph/pull/31228">pr#31228</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: check if we run in an selinux environment (<a class="reference external" href="https://github.com/ceph/ceph/pull/31812">pr#31812</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: do not fail when trying to remove crypt mapper (<a class="reference external" href="https://github.com/ceph/ceph/pull/30554">pr#30554</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix stderr failure to decode/encode when redirected (<a class="reference external" href="https://github.com/ceph/ceph/pull/30300">pr#30300</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: fix warnings raised by pytest (<a class="reference external" href="https://github.com/ceph/ceph/pull/30676">pr#30676</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: lvm list is O(n^2) (<a class="reference external" href="https://github.com/ceph/ceph/pull/30093">pr#30093</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: lvm.zap fix cleanup for db partitions (<a class="reference external" href="http://tracker.ceph.com/issues/40664">issue#40664</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30304">pr#30304</a>, Dominik Csapak)</p></li>
<li><p>ceph-volume: mokeypatch calls to lvm related binaries (<a class="reference external" href="https://github.com/ceph/ceph/pull/31405">pr#31405</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: pre-install python-apt and its variants before test runs (<a class="reference external" href="https://github.com/ceph/ceph/pull/30294">pr#30294</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: rearrange api/lvm.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/31408">pr#31408</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: systemd fix typo in log message (<a class="reference external" href="https://github.com/ceph/ceph/pull/30520">pr#30520</a>, Manu Zurmühl)</p></li>
<li><p>ceph-volume: use the OSD identifier when reporting success (<a class="reference external" href="https://github.com/ceph/ceph/pull/29769">pr#29769</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: zap always skips block.db, leaves them around (<a class="reference external" href="http://tracker.ceph.com/issues/40664">issue#40664</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30307">pr#30307</a>, Alfredo Deza)</p></li>
<li><p>tools: ceph.in: do not preload ASan unless necessary (<a class="reference external" href="https://github.com/ceph/ceph/pull/31676">pr#31676</a>, Kefu Chai)</p></li>
<li><p>build/ops: ceph.spec.in: reserve 2500MB per build job (<a class="reference external" href="https://github.com/ceph/ceph/pull/30370">pr#30370</a>, Dan van der Ster)</p></li>
<li><p>tools: ceph_volume_client: convert string to bytes object (<a class="reference external" href="http://tracker.ceph.com/issues/39405">issue#39405</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40369">issue#40369</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39510">issue#39510</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40800">issue#40800</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40460">issue#40460</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30030">pr#30030</a>, Rishabh Dave)</p></li>
<li><p>cephfs-shell: Convert paths type from string to bytes (<a class="reference external" href="https://github.com/ceph/ceph/pull/30057">pr#30057</a>, Varsha Rao)</p></li>
<li><p>cephfs: Allow mount.ceph to get mount info from ceph configs and keyrings (<a class="reference external" href="https://github.com/ceph/ceph/pull/30521">pr#30521</a>, Jeff Layton)</p></li>
<li><p>cephfs: avoid map been inserted by mistake (<a class="reference external" href="https://github.com/ceph/ceph/pull/29878">pr#29878</a>, XiaoGuoDong2019)</p></li>
<li><p>cephfs: client: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (<a class="reference external" href="https://github.com/ceph/ceph/pull/30032">pr#30032</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: client: nfs-ganesha with cephfs client, removing dir reports not empty (<a class="reference external" href="http://tracker.ceph.com/issues/40746">issue#40746</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30442">pr#30442</a>, Peng Xie)</p></li>
<li><p>cephfs: client: return -eio when sync file which unsafe reqs have been dropped (<a class="reference external" href="http://tracker.ceph.com/issues/40877">issue#40877</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30043">pr#30043</a>, simon gao)</p></li>
<li><p>cephfs: fix a memory leak (<a class="reference external" href="https://github.com/ceph/ceph/pull/29879">pr#29879</a>, XiaoGuoDong2019)</p></li>
<li><p>cephfs: mds: Fix duplicate client entries in eviction list (<a class="reference external" href="https://github.com/ceph/ceph/pull/30951">pr#30951</a>, Sidharth Anupkrishnan)</p></li>
<li><p>cephfs: mds: cleanup truncating inodes when standby replay mds trim log segments (<a class="reference external" href="https://github.com/ceph/ceph/pull/29591">pr#29591</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: delay exporting directory whose pin value exceeds max rank id (<a class="reference external" href="http://tracker.ceph.com/issues/40603">issue#40603</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29938">pr#29938</a>, Zhi Zhang)</p></li>
<li><p>cephfs: mds: evict an unresponsive client only when another client wants its caps (<a class="reference external" href="https://github.com/ceph/ceph/pull/30031">pr#30031</a>, Rishabh Dave)</p></li>
<li><p>cephfs: mds: fix InoTable::force_consume_to() (<a class="reference external" href="https://github.com/ceph/ceph/pull/30041">pr#30041</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: fix infinite loop in Locker::file_update_finish (<a class="reference external" href="https://github.com/ceph/ceph/pull/31079">pr#31079</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: make MDSIOContextBase delete itself when shutting down (<a class="reference external" href="https://github.com/ceph/ceph/pull/30418">pr#30418</a>, Xuehan Xu)</p></li>
<li><p>cephfs: mds: trim cache on regular schedule (<a class="reference external" href="https://github.com/ceph/ceph/pull/30040">pr#30040</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: mds: wake up lock waiters after forcibly changing lock state (<a class="reference external" href="http://tracker.ceph.com/issues/39987">issue#39987</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30508">pr#30508</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mount.ceph: properly handle -o strictatime (<a class="reference external" href="https://github.com/ceph/ceph/pull/30039">pr#30039</a>, Jeff Layton)</p></li>
<li><p>cephfs: qa: ignore expected MDS_CLIENT_LATE_RELEASE warning (<a class="reference external" href="http://tracker.ceph.com/issues/40968">issue#40968</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29811">pr#29811</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: wait for MDS to come back after removing it (<a class="reference external" href="http://tracker.ceph.com/issues/40967">issue#40967</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29832">pr#29832</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: tests: power off still resulted in client sending session close (<a class="reference external" href="http://tracker.ceph.com/issues/37681">issue#37681</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29983">pr#29983</a>, Patrick Donnelly)</p></li>
<li><p>common/ceph_context: avoid unnecessary wait during service thread shutdown (<a class="reference external" href="https://github.com/ceph/ceph/pull/31097">pr#31097</a>, Jason Dillaman)</p></li>
<li><p>common/config_proxy: hold lock while accessing mutable container (<a class="reference external" href="https://github.com/ceph/ceph/pull/30661">pr#30661</a>, Jason Dillaman)</p></li>
<li><p>common: fix typo in rgw_user_max_buckets option long description (<a class="reference external" href="https://github.com/ceph/ceph/pull/31605">pr#31605</a>, Alfonso Martínez)</p></li>
<li><p>core/osd: do not trust partially simplified pg_upmap_item (<a class="reference external" href="http://tracker.ceph.com/issues/42052">issue#42052</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30899">pr#30899</a>, xie xingguo)</p></li>
<li><p>core: Health warnings on long network ping times (<a class="reference external" href="http://tracker.ceph.com/issues/40640">issue#40640</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30195">pr#30195</a>, David Zafman)</p></li>
<li><p>core: If the nodeep-scrub/noscrub flags are set in pools instead of global cluster. List the pool names in the ceph status (<a class="reference external" href="http://tracker.ceph.com/issues/38029">issue#38029</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29991">pr#29991</a>, Mohamad Gebai)</p></li>
<li><p>core: Improve health status for backfill_toofull and recovery_toofull and fix backfill_toofull seen on cluster where the most full OSD is at 1% (<a class="reference external" href="https://github.com/ceph/ceph/pull/29999">pr#29999</a>, David Zafman)</p></li>
<li><p>core: Make dumping of reservation info congruent between scrub and recovery (<a class="reference external" href="https://github.com/ceph/ceph/pull/31444">pr#31444</a>, David Zafman)</p></li>
<li><p>core: Revert “rocksdb: enable rocksdb_rmrange=true by default” (<a class="reference external" href="https://github.com/ceph/ceph/pull/31612">pr#31612</a>, Neha Ojha)</p></li>
<li><p>core: filestore pre-split may not split enough directories (<a class="reference external" href="http://tracker.ceph.com/issues/39390">issue#39390</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29988">pr#29988</a>, Jeegn Chen)</p></li>
<li><p>core: kv/RocksDBStore: tell rocksdb to set mode to 0600, not 0644 (<a class="reference external" href="https://github.com/ceph/ceph/pull/31031">pr#31031</a>, Sage Weil)</p></li>
<li><p>core: mon/MonClient: ENXIO when sending command to down mon (<a class="reference external" href="https://github.com/ceph/ceph/pull/31037">pr#31037</a>, Sage Weil, Greg Farnum)</p></li>
<li><p>core: mon/MonCommands: “smart” only needs read permission (<a class="reference external" href="https://github.com/ceph/ceph/pull/31111">pr#31111</a>, Kefu Chai)</p></li>
<li><p>core: mon/MonMap: encode (more) valid compat monmap when we have v2-only addrs (<a class="reference external" href="https://github.com/ceph/ceph/pull/31658">pr#31658</a>, Sage Weil)</p></li>
<li><p>core: mon/Monitor.cc: fix condition that checks for unrecognized auth mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/31038">pr#31038</a>, Neha Ojha)</p></li>
<li><p>core: mon/OSDMonitor: Use generic priority cache tuner for mon caches (<a class="reference external" href="https://github.com/ceph/ceph/pull/30419">pr#30419</a>, Sridhar Seshasayee, Kefu Chai, Mykola Golub, Mark Nelson)</p></li>
<li><p>core: mon/OSDMonitor: add check for crush rule size in pool set size command (<a class="reference external" href="https://github.com/ceph/ceph/pull/30941">pr#30941</a>, Vikhyat Umrao)</p></li>
<li><p>core: mon/OSDMonitor: trim not-longer-exist failure reporters (<a class="reference external" href="https://github.com/ceph/ceph/pull/30904">pr#30904</a>, NancySu05)</p></li>
<li><p>core: mon/PGMap: fix incorrect pg_pool_sum when delete pool (<a class="reference external" href="https://github.com/ceph/ceph/pull/31704">pr#31704</a>, luo rixin)</p></li>
<li><p>core: mon: C_AckMarkedDown has not handled the Callback Arguments (<a class="reference external" href="https://github.com/ceph/ceph/pull/29997">pr#29997</a>, NancySu05)</p></li>
<li><p>core: mon: ensure prepare_failure() marks no_reply on op (<a class="reference external" href="https://github.com/ceph/ceph/pull/30480">pr#30480</a>, Joao Eduardo Luis)</p></li>
<li><p>core: mon: show pool id in pool ls command (<a class="reference external" href="http://tracker.ceph.com/issues/40287">issue#40287</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30486">pr#30486</a>, Chang Liu)</p></li>
<li><p>core: msg,mon/MonClient: fix auth for clients without CEPHX_V2 feature (<a class="reference external" href="https://github.com/ceph/ceph/pull/30524">pr#30524</a>, Sage Weil)</p></li>
<li><p>core: msg/auth: handle decode errors instead of throwing exceptions (<a class="reference external" href="https://github.com/ceph/ceph/pull/31099">pr#31099</a>, Sage Weil)</p></li>
<li><p>core: msg/simple: reset in_seq_acked to zero when session is reset (<a class="reference external" href="https://github.com/ceph/ceph/pull/29592">pr#29592</a>, Xiangyang Yu)</p></li>
<li><p>core: os/bluestore: fix objectstore_blackhole read-after-write (<a class="reference external" href="https://github.com/ceph/ceph/pull/31019">pr#31019</a>, Sage Weil)</p></li>
<li><p>core: osd/OSDCap: Check for empty namespace (<a class="reference external" href="http://tracker.ceph.com/issues/40835">issue#40835</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29998">pr#29998</a>, Brad Hubbard)</p></li>
<li><p>core: mon/OSDMonitor: make memory autotune disable itself if no rocksdb (<a class="reference external" href="https://github.com/ceph/ceph/pull/32045">pr#32045</a>, Sage Weil)</p></li>
<li><p>core: osd/PG: Add PG to large omap log message (<a class="reference external" href="https://github.com/ceph/ceph/pull/30923">pr#30923</a>, Brad Hubbard)</p></li>
<li><p>core: osd/PGLog: persist num_objects_missing for replicas when peering is done (<a class="reference external" href="https://github.com/ceph/ceph/pull/31077">pr#31077</a>, xie xingguo)</p></li>
<li><p>core: osd/PeeringState: do not complain about past_intervals constrained by oldest epoch (<a class="reference external" href="https://github.com/ceph/ceph/pull/30000">pr#30000</a>, Sage Weil)</p></li>
<li><p>core: osd/PeeringState: fix wrong history of merge target (<a class="reference external" href="https://github.com/ceph/ceph/pull/30280">pr#30280</a>, xie xingguo)</p></li>
<li><p>core: osd/PeeringState: recover_got - add special handler for empty log and improvements to standalone tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/30528">pr#30528</a>, Sage Weil, David Zafman, xie xingguo)</p></li>
<li><p>core: osd/PrimaryLogPG: Avoid accessing destroyed references in finish_degr… (<a class="reference external" href="https://github.com/ceph/ceph/pull/29994">pr#29994</a>, Tao Ning)</p></li>
<li><p>core: osd/PrimaryLogPG: update oi.size on write op implicitly truncating ob… (<a class="reference external" href="https://github.com/ceph/ceph/pull/30278">pr#30278</a>, xie xingguo)</p></li>
<li><p>core: osd/ReplicatedBackend: check against empty data_included before enabling crc (<a class="reference external" href="https://github.com/ceph/ceph/pull/29716">pr#29716</a>, xie xingguo)</p></li>
<li><p>core: osd/osd_types: fix {omap,hitset_bytes}_stats_invalid handling on spli… (<a class="reference external" href="https://github.com/ceph/ceph/pull/30643">pr#30643</a>, Sage Weil)</p></li>
<li><p>core: osd: Better error message when OSD count is less than osd_pool_default_size (<a class="reference external" href="http://tracker.ceph.com/issues/38617">issue#38617</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29992">pr#29992</a>, Kefu Chai, Sage Weil, zjh)</p></li>
<li><p>core: osd: Remove unused osdmap flags full, nearfull from output (<a class="reference external" href="https://github.com/ceph/ceph/pull/30900">pr#30900</a>, David Zafman)</p></li>
<li><p>core: osd: add log information to record the cause of do_osd_ops failure (<a class="reference external" href="https://github.com/ceph/ceph/pull/30546">pr#30546</a>, NancySu05)</p></li>
<li><p>core: osd: clear PG_STATE_CLEAN when repair object (<a class="reference external" href="https://github.com/ceph/ceph/pull/30050">pr#30050</a>, Zengran Zhang)</p></li>
<li><p>core: osd: fix possible crash on sending dynamic perf stats report (<a class="reference external" href="https://github.com/ceph/ceph/pull/30648">pr#30648</a>, Mykola Golub)</p></li>
<li><p>core: osd: merge replica log on primary need according to replica log’s crt (<a class="reference external" href="https://github.com/ceph/ceph/pull/30051">pr#30051</a>, Zengran Zhang)</p></li>
<li><p>core: osd: prime splits/merges for any potential fabricated split/merge par… (<a class="reference external" href="http://tracker.ceph.com/issues/38483">issue#38483</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30371">pr#30371</a>, xie xingguo)</p></li>
<li><p>core: osd: release backoffs during merge (<a class="reference external" href="https://github.com/ceph/ceph/pull/31822">pr#31822</a>, Sage Weil)</p></li>
<li><p>core: osd: rollforward may need to mark pglog dirty (<a class="reference external" href="http://tracker.ceph.com/issues/40403">issue#40403</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/31034">pr#31034</a>, Zengran Zhang)</p></li>
<li><p>core: osd: scrub error on big objects; make bluestore refuse to start on big objects (<a class="reference external" href="https://github.com/ceph/ceph/pull/30783">pr#30783</a>, David Zafman, Sage Weil)</p></li>
<li><p>core: osd: support osd_repair_during_recovery (<a class="reference external" href="http://tracker.ceph.com/issues/40620">issue#40620</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29748">pr#29748</a>, Jeegn Chen)</p></li>
<li><p>core: pool_stat.dump() - value of num_store_stats is wrong (<a class="reference external" href="http://tracker.ceph.com/issues/39340">issue#39340</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29946">pr#29946</a>, xie xingguo)</p></li>
<li><p>doc/ceph-kvstore-tool: add description for ‘stats’ command (<a class="reference external" href="https://github.com/ceph/ceph/pull/30245">pr#30245</a>, Josh Durgin, Adam Kupczyk)</p></li>
<li><p>doc/mgr/telemetry: update default interval (<a class="reference external" href="https://github.com/ceph/ceph/pull/31009">pr#31009</a>, Tim Serong)</p></li>
<li><p>doc/rbd: s/guess/xml/ for codeblock lexer (<a class="reference external" href="https://github.com/ceph/ceph/pull/31074">pr#31074</a>, Kefu Chai)</p></li>
<li><p>doc: Fix rbd namespace documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/29731">pr#29731</a>, Ricardo Marques)</p></li>
<li><p>doc: cephfs: add section on fsync error reporting to posix.rst (<a class="reference external" href="http://tracker.ceph.com/issues/24641">issue#24641</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30025">pr#30025</a>, Jeff Layton)</p></li>
<li><p>doc: default values for mon_health_to_clog_* were flipped (<a class="reference external" href="https://github.com/ceph/ceph/pull/30003">pr#30003</a>, James McClune)</p></li>
<li><p>doc: fix urls in posix.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/30686">pr#30686</a>, Jos Collin)</p></li>
<li><p>doc: max_misplaced option was renamed in Nautilus (<a class="reference external" href="https://github.com/ceph/ceph/pull/30649">pr#30649</a>, Nathan Fish)</p></li>
<li><p>doc: pg_num should always be a power of two (<a class="reference external" href="https://github.com/ceph/ceph/pull/30004">pr#30004</a>, Lars Marowsky-Bree, Kai Wagner)</p></li>
<li><p>doc: update bluestore cache settings and clarify data fraction (<a class="reference external" href="http://tracker.ceph.com/issues/39522">issue#39522</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/31259">pr#31259</a>, Jan Fajerski)</p></li>
<li><p>mgr/ActivePyModules: behave if a module queries a devid that does not exist (<a class="reference external" href="https://github.com/ceph/ceph/pull/31411">pr#31411</a>, Sage Weil)</p></li>
<li><p>mgr/BaseMgrStandbyModule: drop GIL in ceph_get_module_option() (<a class="reference external" href="https://github.com/ceph/ceph/pull/30773">pr#30773</a>, Kefu Chai)</p></li>
<li><p>mgr/balancer: python3 compatibility issue (<a class="reference external" href="https://github.com/ceph/ceph/pull/31012">pr#31012</a>, Mykola Golub)</p></li>
<li><p>mgr/crash: backport archive feature, health alerts (<a class="reference external" href="https://github.com/ceph/ceph/pull/30851">pr#30851</a>, Sage Weil)</p></li>
<li><p>mgr/crash: try client.crash[.host] before client.admin; add mon profile (<a class="reference external" href="http://tracker.ceph.com/issues/40781">issue#40781</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30844">pr#30844</a>, Sage Weil, Dan Mick)</p></li>
<li><p>mgr/dashboard: Add transifex-i18ntool (<a class="reference external" href="https://github.com/ceph/ceph/pull/31160">pr#31160</a>, Sebastian Krah)</p></li>
<li><p>mgr/dashboard: Allow disabling redirection on standby dashboards (<a class="reference external" href="https://tracker.ceph.com/issues/41813">issue#41813</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30382">pr#30382</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Configuring an URL prefix does not work as expected (<a class="reference external" href="https://github.com/ceph/ceph/pull/31375">pr#31375</a>, Volker Theile)</p></li>
<li><p>mgr/dashbaord: Fix calculation of PG status percentage (<a class="reference external" href="https://tracker.ceph.com/issues/41089">issue#41809</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30394">pr#30394</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix CephFS chart (<a class="reference external" href="https://github.com/ceph/ceph/pull/30691">pr#30691</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Fix grafana dashboards (<a class="reference external" href="https://github.com/ceph/ceph/pull/31733">pr#31733</a>, Radu Toader)</p></li>
<li><p>mgr/dashboard: Improve position of MDS chart tooltip (<a class="reference external" href="https://github.com/ceph/ceph/pull/31565">pr#31565</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Provide the name of the object being deleted (<a class="reference external" href="https://github.com/ceph/ceph/pull/31263">pr#31263</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: RBD tests must use pools with power-of-two pg_num (<a class="reference external" href="https://github.com/ceph/ceph/pull/31522">pr#31522</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Set RO as the default access_type for RGW NFS exports (<a class="reference external" href="https://github.com/ceph/ceph/pull/30516">pr#30516</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Wait for breadcrumb text is present in e2e tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/31576">pr#31576</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: access_control: add grafana scope read access to *-manager roles (<a class="reference external" href="https://github.com/ceph/ceph/pull/30259">pr#30259</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: do not log tokens (<a class="reference external" href="https://github.com/ceph/ceph/pull/31413">pr#31413</a>, Kefu Chai)</p></li>
<li><p>mgr/dashboard: do not show non-pool data in pool details (<a class="reference external" href="https://github.com/ceph/ceph/pull/31516">pr#31516</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: edit/clone/copy rbd image after its data is received (<a class="reference external" href="https://github.com/ceph/ceph/pull/31349">pr#31349</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: internationalization support with AOT enabled (<a class="reference external" href="https://github.com/ceph/ceph/pull/30910">pr#30910</a>, Ricardo Dias, Tiago Melo)</p></li>
<li><p>mgr/dashboard: run-backend-api-tests.sh improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/29487">pr#29487</a>, Alfonso Martínez, Kefu Chai)</p></li>
<li><p>mgr/dashboard: tasks: only unblock controller thread after TaskManager thread (<a class="reference external" href="https://github.com/ceph/ceph/pull/31526">pr#31526</a>, Ricardo Dias)</p></li>
<li><p>mgr/devicehealth: do not scrape mon devices (<a class="reference external" href="https://github.com/ceph/ceph/pull/31446">pr#31446</a>, Sage Weil)</p></li>
<li><p>mgr/devicehealth: import _strptime directly (<a class="reference external" href="https://github.com/ceph/ceph/pull/32082">pr#32082</a>, Sage Weil)</p></li>
<li><p>mgr/k8sevents: Initial ceph -&gt; k8s events integration (<a class="reference external" href="https://github.com/ceph/ceph/pull/30215">pr#30215</a>, Paul Cuzner, Sebastian Wagner)</p></li>
<li><p>mgr/pg_autoscaler: fix pool_logical_used (<a class="reference external" href="https://github.com/ceph/ceph/pull/31100">pr#31100</a>, Ansgar Jazdzewski)</p></li>
<li><p>mgr/pg_autoscaler: fix race with pool deletion (<a class="reference external" href="https://github.com/ceph/ceph/pull/30008">pr#30008</a>, Sage Weil)</p></li>
<li><p>mgr/prometheus: Cast collect_timeout (scrape_interval) to float (<a class="reference external" href="https://github.com/ceph/ceph/pull/30007">pr#30007</a>, Ben Meekhof)</p></li>
<li><p>mgr/prometheus: Fix KeyError in get_mgr_status (<a class="reference external" href="https://github.com/ceph/ceph/pull/30774">pr#30774</a>, Sebastian Wagner)</p></li>
<li><p>mgr/rbd_support: module.py:1088: error: Name ‘image_spec’ is not defined (<a class="reference external" href="https://github.com/ceph/ceph/pull/29978">pr#29978</a>, Jason Dillaman)</p></li>
<li><p>mgr/restful: requests api adds support multiple commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/31334">pr#31334</a>, Duncan Chiang)</p></li>
<li><p>mgr/telemetry: backport a ton of stuff (<a class="reference external" href="https://github.com/ceph/ceph/pull/30849">pr#30849</a>, alfonsomthd, Kefu Chai, Sage Weil, Dan Mick)</p></li>
<li><p>mgr/volumes: fix incorrect snapshot path creation (<a class="reference external" href="https://github.com/ceph/ceph/pull/31076">pr#31076</a>, Ramana Raja)</p></li>
<li><p>mgr/volumes: handle exceptions in purge thread with retry (<a class="reference external" href="http://tracker.ceph.com/issues/41218">issue#41218</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30455">pr#30455</a>, Venky Shankar)</p></li>
<li><p>mgr/volumes: list FS subvolumes, subvolume groups, and their snapshots (<a class="reference external" href="https://github.com/ceph/ceph/pull/30827">pr#30827</a>, Jos Collin)</p></li>
<li><p>mgr/volumes: minor fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/29926">pr#29926</a>, Venky Shankar, Jos Collin, Ramana Raja)</p></li>
<li><p>mgr/volumes: protection for “fs volume rm” command (<a class="reference external" href="https://github.com/ceph/ceph/pull/30768">pr#30768</a>, Jos Collin, Ramana Raja)</p></li>
<li><p>mgr/zabbix: Fix typo in key name for PGs in backfill_wait state (<a class="reference external" href="http://tracker.ceph.com/issues/39666">issue#39666</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30006">pr#30006</a>, Wido den Hollander)</p></li>
<li><p>mgr/zabbix: encode string for Python 3 compatibility (<a class="reference external" href="https://github.com/ceph/ceph/pull/30016">pr#30016</a>, Nathan Cutler)</p></li>
<li><p>mgr/{dashboard,prometheus}: return FQDN instead of ‘0.0.0.0’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/31482">pr#31482</a>, Patrick Seidensal)</p></li>
<li><p>mgr: Release GIL before calling OSDMap::calc_pg_upmaps() (<a class="reference external" href="https://github.com/ceph/ceph/pull/31682">pr#31682</a>, David Zafman, Shyukri Shyukriev)</p></li>
<li><p>mgr: Unable to reset / unset module options (<a class="reference external" href="http://tracker.ceph.com/issues/40779">issue#40779</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29550">pr#29550</a>, Sebastian Wagner)</p></li>
<li><p>mgr: do not reset reported if a new metric is not collected (<a class="reference external" href="https://github.com/ceph/ceph/pull/30390">pr#30390</a>, Ilsoo Byun)</p></li>
<li><p>mgr: fix weird health-alert daemon key (<a class="reference external" href="https://github.com/ceph/ceph/pull/31039">pr#31039</a>, xie xingguo)</p></li>
<li><p>mgr: set hostname in DeviceState::set_metadata() (<a class="reference external" href="https://github.com/ceph/ceph/pull/30624">pr#30624</a>, Kefu Chai)</p></li>
<li><p>pybind/cephfs: Modification to error message (<a class="reference external" href="https://github.com/ceph/ceph/pull/30026">pr#30026</a>, Varsha Rao)</p></li>
<li><p>pybind/rados: fix set_omap() crash on py3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30622">pr#30622</a>, Sage Weil)</p></li>
<li><p>pybind/rbd: deprecate <cite>parent_info</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/30818">pr#30818</a>, Ricardo Marques)</p></li>
<li><p>rbd: rbd-mirror: cannot restore deferred deletion mirrored images (<a class="reference external" href="https://github.com/ceph/ceph/pull/30825">pr#30825</a>, Jason Dillaman, Mykola Golub)</p></li>
<li><p>rbd: rbd-mirror: don’t overwrite status error returned by replay (<a class="reference external" href="https://github.com/ceph/ceph/pull/29870">pr#29870</a>, Mykola Golub)</p></li>
<li><p>rbd: rbd-mirror: ignore errors relating to parsing the cluster config file (<a class="reference external" href="https://github.com/ceph/ceph/pull/30116">pr#30116</a>, Jason Dillaman)</p></li>
<li><p>rbd: rbd-mirror: simplify peer bootstrapping (<a class="reference external" href="https://github.com/ceph/ceph/pull/30821">pr#30821</a>, Jason Dillaman)</p></li>
<li><p>rbd: rbd-nbd: add netlink support and nl resize (<a class="reference external" href="https://github.com/ceph/ceph/pull/30532">pr#30532</a>, Mike Christie)</p></li>
<li><p>rbd: cls/rbd: sanitize entity instance messenger version type (<a class="reference external" href="https://github.com/ceph/ceph/pull/30822">pr#30822</a>, Jason Dillaman)</p></li>
<li><p>rbd: cls/rbd: sanitize the mirror image status peer address after reading from disk (<a class="reference external" href="https://github.com/ceph/ceph/pull/31833">pr#31833</a>, Jason Dillaman)</p></li>
<li><p>rbd: krbd: avoid udev netlink socket overrun and retry on transient errors from udev_enumerate_scan_devices() (<a class="reference external" href="https://github.com/ceph/ceph/pull/31075">pr#31075</a>, Ilya Dryomov, Adam C. Emerson)</p></li>
<li><p>rbd: librbd: always try to acquire exclusive lock when removing image (<a class="reference external" href="https://github.com/ceph/ceph/pull/29869">pr#29869</a>, Mykola Golub)</p></li>
<li><p>rbd: librbd: behave more gracefully when data pool removed (<a class="reference external" href="https://github.com/ceph/ceph/pull/30824">pr#30824</a>, Mykola Golub)</p></li>
<li><p>rbd: librbd: v1 clones are restricted to the same namespace (<a class="reference external" href="https://github.com/ceph/ceph/pull/30823">pr#30823</a>, Jason Dillaman)</p></li>
<li><p>mgr/restful: Query nodes_by_id for items (<a class="reference external" href="https://github.com/ceph/ceph/pull/31261">pr#31261</a>, Boris Ranto)</p></li>
<li><p>rgw/amqp: fix race condition in AMQP unit test (<a class="reference external" href="https://github.com/ceph/ceph/pull/30889">pr#30889</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/amqp: remove flaky amqp test (<a class="reference external" href="https://github.com/ceph/ceph/pull/31628">pr#31628</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/pubsub: backport notifications and pubsub (<a class="reference external" href="https://github.com/ceph/ceph/pull/30579">pr#30579</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/rgw_op: Remove get_val from hotpath via legacy options (<a class="reference external" href="https://github.com/ceph/ceph/pull/30160">pr#30160</a>, Mark Nelson)</p></li>
<li><p>rgw: Potential crash in putbj (<a class="reference external" href="https://github.com/ceph/ceph/pull/29898">pr#29898</a>, Adam C. Emerson)</p></li>
<li><p>rgw: Put User Policy is sensitive to whitespace (<a class="reference external" href="https://github.com/ceph/ceph/pull/29970">pr#29970</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: RGWCoroutine::call(nullptr) sets retcode=0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30248">pr#30248</a>, Casey Bodley)</p></li>
<li><p>rgw: Swift metadata dropped after S3 bucket versioning enabled (<a class="reference external" href="https://github.com/ceph/ceph/pull/29961">pr#29961</a>, Marcus Watts)</p></li>
<li><p>rgw: add S3 object lock feature to support object worm (<a class="reference external" href="https://github.com/ceph/ceph/pull/29905">pr#29905</a>, Chang Liu, Casey Bodley, zhang Shaowen)</p></li>
<li><p>rgw: add minssing admin property when sync user info (<a class="reference external" href="https://github.com/ceph/ceph/pull/30680">pr#30680</a>, zhang Shaowen)</p></li>
<li><p>rgw: beast frontend throws an exception when running out of FDs (<a class="reference external" href="https://github.com/ceph/ceph/pull/29963">pr#29963</a>, Yuval Lifshitz)</p></li>
<li><p>rgw: data/bilogs are trimmed when no peers are reading them (<a class="reference external" href="http://tracker.ceph.com/issues/39487">issue#39487</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30999">pr#30999</a>, Casey Bodley)</p></li>
<li><p>rgw: datalog/mdlog trim commands loop until done (<a class="reference external" href="https://github.com/ceph/ceph/pull/30869">pr#30869</a>, Casey Bodley)</p></li>
<li><p>rgw: dns name is not case sensitive (<a class="reference external" href="http://tracker.ceph.com/issues/40995">issue#40995</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29971">pr#29971</a>, Casey Bodley, Abhishek Lekshmanan)</p></li>
<li><p>rgw: fix a bug that lifecycle expiraton generates delete marker continuously (<a class="reference external" href="http://tracker.ceph.com/issues/40393">issue#40393</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30037">pr#30037</a>, zhang Shaowen)</p></li>
<li><p>rgw: fix cls_bucket_list_unordered() partial results (<a class="reference external" href="https://github.com/ceph/ceph/pull/30252">pr#30252</a>, Mark Kogan)</p></li>
<li><p>rgw: fix data sync start delay if remote haven’t init data_log (<a class="reference external" href="https://github.com/ceph/ceph/pull/30509">pr#30509</a>, Tianshan Qu)</p></li>
<li><p>rgw: fix default storage class for get_compression_type (<a class="reference external" href="https://github.com/ceph/ceph/pull/31026">pr#31026</a>, Casey Bodley)</p></li>
<li><p>rgw: fix drain handles error when deleting bucket with bypass-gc option (<a class="reference external" href="https://github.com/ceph/ceph/pull/29956">pr#29956</a>, dongdong tao)</p></li>
<li><p>rgw: fix list bucket with delimiter wrongly skip some special keys (<a class="reference external" href="http://tracker.ceph.com/issues/40905">issue#40905</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30068">pr#30068</a>, Tianshan Qu)</p></li>
<li><p>rgw: fix memory growth while deleteing objects with (<a class="reference external" href="https://github.com/ceph/ceph/pull/30472">pr#30472</a>, Mark Kogan)</p></li>
<li><p>rgw: fix the bug of rgw not doing necessary checking to website configuration (<a class="reference external" href="http://tracker.ceph.com/issues/40678">issue#40678</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30325">pr#30325</a>, Enming Zhang)</p></li>
<li><p>rgw: fixed “unrecognized arg” error when using “radosgw-admin zone rm” (<a class="reference external" href="https://github.com/ceph/ceph/pull/30247">pr#30247</a>, Hongang Chen)</p></li>
<li><p>rgw: housekeeping reset stats (<a class="reference external" href="https://github.com/ceph/ceph/pull/29803">pr#29803</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: increase beast parse buffer size to 64k (<a class="reference external" href="https://github.com/ceph/ceph/pull/30437">pr#30437</a>, Casey Bodley)</p></li>
<li><p>rgw: ldap auth: S3 auth failure should return InvalidAccessKeyId (<a class="reference external" href="https://github.com/ceph/ceph/pull/30651">pr#30651</a>, Matt Benjamin)</p></li>
<li><p>rgw: lifecycle days may be 0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/31073">pr#31073</a>, Matt Benjamin)</p></li>
<li><p>rgw: lifecycle transitions on non existent placement targets (<a class="reference external" href="https://github.com/ceph/ceph/pull/29955">pr#29955</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: list objects version 2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/29849">pr#29849</a>, Albin Antony, zhang Shaowen)</p></li>
<li><p>rgw: multisite: radosgw-admin bucket sync status incorrectly reports “caught up” during full sync (<a class="reference external" href="http://tracker.ceph.com/issues/40806">issue#40806</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29974">pr#29974</a>, Casey Bodley)</p></li>
<li><p>rgw: potential realm watch lost (<a class="reference external" href="http://tracker.ceph.com/issues/40991">issue#40991</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29972">pr#29972</a>, Tianshan Qu)</p></li>
<li><p>rgw: protect AioResultList by a lock to avoid race condition (<a class="reference external" href="https://github.com/ceph/ceph/pull/30746">pr#30746</a>, Ilsoo Byun)</p></li>
<li><p>rgw: radosgw-admin: add –uid check in bucket list command (<a class="reference external" href="https://github.com/ceph/ceph/pull/30604">pr#30604</a>, Vikhyat Umrao)</p></li>
<li><p>rgw: returns one byte more data than the requested range from the SLO object (<a class="reference external" href="https://github.com/ceph/ceph/pull/29960">pr#29960</a>, Andrey Groshev)</p></li>
<li><p>rgw: rgw-admin: search for user by access key (<a class="reference external" href="https://github.com/ceph/ceph/pull/29959">pr#29959</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw-log issues the wrong message when decompression fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/29965">pr#29965</a>, Han Fengzhe)</p></li>
<li><p>rgw: rgw_file: directory enumeration can be accelerated 1-2 orders of magnitude taking stats from bucket index Part I (stats from S3/Swift only) (<a class="reference external" href="http://tracker.ceph.com/issues/40456">issue#40456</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29954">pr#29954</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file: readdir: do not construct markers w/leading ‘/’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/29969">pr#29969</a>, Matt Benjamin)</p></li>
<li><p>rgw: silence warning “control reaches end of non-void function” (<a class="reference external" href="http://tracker.ceph.com/issues/40747">issue#40747</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/31742">pr#31742</a>, Jos Collin)</p></li>
<li><p>rgw: sync with elastic search v7 (<a class="reference external" href="https://github.com/ceph/ceph/pull/31027">pr#31027</a>, Chang Liu)</p></li>
<li><p>rgw: use explicit to_string() overload for boost::string_ref (<a class="reference external" href="http://tracker.ceph.com/issues/39611">issue#39611</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/31650">pr#31650</a>, Casey Bodley, Ulrich Weigand)</p></li>
<li><p>rgw: when using radosgw-admin to list bucket, can set –max-entries excessively high (<a class="reference external" href="https://github.com/ceph/ceph/pull/29777">pr#29777</a>, J. Eric Ivancich)</p></li>
<li><p>tests: “CMake Error” in test_envlibrados_for_rocksdb.sh (<a class="reference external" href="https://github.com/ceph/ceph/pull/29979">pr#29979</a>, Kefu Chai)</p></li>
<li><p>tests: Get libcephfs and cephfs to compile with FreeBSD (<a class="reference external" href="https://github.com/ceph/ceph/pull/31136">pr#31136</a>, Willem Jan Withagen)</p></li>
<li><p>tests: add debugging failed osd-release setting (<a class="reference external" href="https://github.com/ceph/ceph/pull/31040">pr#31040</a>, Patrick Donnelly)</p></li>
<li><p>tests: cephfs: fix malformed qa suite config (<a class="reference external" href="https://github.com/ceph/ceph/pull/30038">pr#30038</a>, Patrick Donnelly)</p></li>
<li><p>tests: cls_rbd/test_cls_rbd: update TestClsRbd.sparsify (<a class="reference external" href="https://github.com/ceph/ceph/pull/30354">pr#30354</a>, Kefu Chai)</p></li>
<li><p>tests: cls_rbd: removed mirror peer pool test cases (<a class="reference external" href="https://github.com/ceph/ceph/pull/30948">pr#30948</a>, Jason Dillaman)</p></li>
<li><p>tests: enable dashboard tests to be run with “–suite rados/dashboard” (<a class="reference external" href="https://github.com/ceph/ceph/pull/31248">pr#31248</a>, Nathan Cutler)</p></li>
<li><p>tests: librbd: set nbd timeout due to newer kernels defaulting it on (<a class="reference external" href="https://github.com/ceph/ceph/pull/30423">pr#30423</a>, Jason Dillaman)</p></li>
<li><p>tests: qa/suites/krbd: run unmap subsuite with msgr1 only (<a class="reference external" href="https://github.com/ceph/ceph/pull/31290">pr#31290</a>, Ilya Dryomov)</p></li>
<li><p>tests: qa/tasks/cbt: run stop-all.sh while shutting down (<a class="reference external" href="https://github.com/ceph/ceph/pull/31304">pr#31304</a>, Sage Weil)</p></li>
<li><p>tests: qa/tasks/ceph.conf.template: increase mon tell retries (<a class="reference external" href="https://github.com/ceph/ceph/pull/31641">pr#31641</a>, Sage Weil)</p></li>
<li><p>tests: qa/workunits/rbd: stress test <cite>rbd mirror pool status –verbose</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/29871">pr#29871</a>, Mykola Golub)</p></li>
<li><p>tests: qa: avoid page cache for krbd discard round off tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/30464">pr#30464</a>, Ilya Dryomov)</p></li>
<li><p>tests: qa: sleep briefly after resetting kclient (<a class="reference external" href="https://github.com/ceph/ceph/pull/29750">pr#29750</a>, Patrick Donnelly)</p></li>
<li><p>tests: rados/mgr/tasks/module_selftest: whitelist mgr client getting blacklisted (<a class="reference external" href="http://tracker.ceph.com/issues/40867">issue#40867</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29649">pr#29649</a>, Sage Weil)</p></li>
<li><p>tests: test_librados_build.sh: grab from nautilus branch in nautilus (<a class="reference external" href="https://github.com/ceph/ceph/pull/31604">pr#31604</a>, Nathan Cutler)</p></li>
<li><p>tests: valgrind: UninitCondition in ceph::crypto::onwire::AES128GCM_OnWireRxHandler::authenticated_decrypt_update_final() (<a class="reference external" href="http://tracker.ceph.com/issues/38827">issue#38827</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29928">pr#29928</a>, Radoslaw Zarzynski)</p></li>
<li><p>tools/rados: add –pgid in help (<a class="reference external" href="https://github.com/ceph/ceph/pull/30607">pr#30607</a>, Vikhyat Umrao)</p></li>
<li><p>tools/rados: call pool_lookup() after rados is connected (<a class="reference external" href="https://github.com/ceph/ceph/pull/30605">pr#30605</a>, Vikhyat Umrao)</p></li>
<li><p>tools/rbd-ggate: close log before running postfork (<a class="reference external" href="https://github.com/ceph/ceph/pull/30120">pr#30120</a>, Willem Jan Withagen)</p></li>
<li><p>tools: ceph-backport.sh: add deprecation warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/30748">pr#30748</a>, Nathan Cutler)</p></li>
<li><p>tools: ceph-objectstore-tool can’t remove head with bad snapset (<a class="reference external" href="https://github.com/ceph/ceph/pull/30080">pr#30080</a>, David Zafman)</p></li>
</ul>
</div>
</div>
<div class="section" id="v14-2-4-nautilus">
<h2>v14.2.4 Nautilus<a class="headerlink" href="#v14-2-4-nautilus" title="Permalink to this headline">¶</a></h2>
<p>This is the fourth release in the Ceph Nautilus stable release series. Its sole
purpose is to fix a regression that found its way into the previous release.</p>
<div class="section" id="id34">
<h3>Notable Changes<a class="headerlink" href="#id34" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>The ceph-volume in Nautilus v14.2.3 was found to contain a serious
regression, described in <code class="docutils literal notranslate"><span class="pre">https://tracker.ceph.com/issues/41660</span></code>, which
prevented deployment tools like ceph-ansible, DeepSea, Rook, etc. from
deploying/removing OSDs.</p></li>
</ul>
</div>
<div class="section" id="id35">
<h3>Changelog<a class="headerlink" href="#id35" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>ceph-volume: fix stderr failure to decode/encode when redirected (<a class="reference external" href="https://github.com/ceph/ceph/pull/30300">pr#30300</a>, Alfredo Deza)</p></li>
</ul>
</div>
</div>
<div class="section" id="v14-2-3-nautilus">
<h2>v14.2.3 Nautilus<a class="headerlink" href="#v14-2-3-nautilus" title="Permalink to this headline">¶</a></h2>
<p>This is the third bug fix release of Ceph Nautilus release series. We recommend
all Nautilus users upgrade to this release. For upgrading from older releases of
ceph, general guidelines for upgrade to nautilus must be followed
<a class="reference internal" href="#nautilus-old-upgrade"><span class="std std-ref">Upgrading from Mimic or Luminous</span></a>.</p>
<div class="section" id="id37">
<h3>Notable Changes<a class="headerlink" href="#id37" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p><cite>CVE-2019-10222</cite> - Fixed a denial of service vulnerability where an
unauthenticated client of Ceph Object Gateway could trigger a crash from an
uncaught exception</p></li>
<li><p>Nautilus-based librbd clients can now open images on Jewel clusters.</p></li>
<li><p>The RGW <cite>num_rados_handles</cite> has been removed. If you were using a value of
<cite>num_rados_handles</cite> greater than 1, multiply your current
<cite>objecter_inflight_ops</cite> and <cite>objecter_inflight_op_bytes</cite> parameters by the
old <cite>num_rados_handles</cite> to get the same throttle behavior.</p></li>
<li><p>The secure mode of Messenger v2 protocol is no longer experimental with this
release. This mode is now the preferred mode of connection for monitors.</p></li>
<li><p>“osd_deep_scrub_large_omap_object_key_threshold” has been lowered to detect an
object with large number of omap keys more easily.</p></li>
<li><p>The Ceph Dashboard now supports silencing Prometheus alert notifications.</p></li>
</ul>
</div>
<div class="section" id="id38">
<h3>Changelog<a class="headerlink" href="#id38" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>bluestore: 50-100% iops lost due to bluefs_preextend_wal_files = false (<a class="reference external" href="http://tracker.ceph.com/issues/38559">issue#38559</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28573">pr#28573</a>, Vitaliy Filippov)</p></li>
<li><p>bluestore: add slow op detection for collection_listing (<a class="reference external" href="https://github.com/ceph/ceph/pull/29227">pr#29227</a>, Igor Fedotov)</p></li>
<li><p>bluestore: avoid length overflow in extents returned by Stupid Allocator (<a class="reference external" href="http://tracker.ceph.com/issues/40703">issue#40703</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29023">pr#29023</a>, Igor Fedotov)</p></li>
<li><p>bluestore/bluefs_types: consolidate contiguous extents (<a class="reference external" href="https://github.com/ceph/ceph/pull/28862">pr#28862</a>, Sage Weil)</p></li>
<li><p>bluestore/bluestore-tool: minor fixes around migrate (<a class="reference external" href="https://github.com/ceph/ceph/pull/28893">pr#28893</a>, Igor Fedotov)</p></li>
<li><p>bluestore: create the tail when first set FLAG_OMAP (<a class="reference external" href="http://tracker.ceph.com/issues/36482">issue#36482</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28963">pr#28963</a>, Tao Ning)</p></li>
<li><p>bluestore: do not set osd_memory_target default from cgroup limit (<a class="reference external" href="https://github.com/ceph/ceph/pull/29745">pr#29745</a>, Sage Weil)</p></li>
<li><p>bluestore: fix &gt;2GB bluefs writes (<a class="reference external" href="https://github.com/ceph/ceph/pull/28966">pr#28966</a>, kungf, Sage Weil)</p></li>
<li><p>bluestore: load OSD all compression settings unconditionally (<a class="reference external" href="http://tracker.ceph.com/issues/40480">issue#40480</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28892">pr#28892</a>, Igor Fedotov)</p></li>
<li><p>bluestore: more smart allocator dump when lacking space for bluefs (<a class="reference external" href="http://tracker.ceph.com/issues/40623">issue#40623</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28891">pr#28891</a>, Igor Fedotov)</p></li>
<li><p>bluestore: Set concurrent max_background_compactions in rocksdb to 2 (<a class="reference external" href="http://tracker.ceph.com/issues/40769">issue#40769</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29162">pr#29162</a>, Mark Nelson)</p></li>
<li><p>bluestore: support RocksDB prefetch in buffered read mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/28962">pr#28962</a>, Igor Fedotov)</p></li>
<li><p>build/ops: Module ‘dashboard’ has failed: No module named routes (<a class="reference external" href="http://tracker.ceph.com/issues/24420">issue#24420</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28992">pr#28992</a>, Paul Emmerich)</p></li>
<li><p>build/ops: rpm: drop SuSEfirewall2 (<a class="reference external" href="http://tracker.ceph.com/issues/40738">issue#40738</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29007">pr#29007</a>, Matthias Gerstner)</p></li>
<li><p>build/ops: rpm: Require ceph-grafana-dashboards (<a class="reference external" href="https://github.com/ceph/ceph/pull/29682">pr#29682</a>, Boris Ranto)</p></li>
<li><p>cephfs: ceph-fuse: mount does not support the fallocate() (<a class="reference external" href="http://tracker.ceph.com/issues/40615">issue#40615</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29157">pr#29157</a>, huanwen ren)</p></li>
<li><p>cephfs: ceph_volume_client: d_name needs to be converted to string before using (<a class="reference external" href="http://tracker.ceph.com/issues/39406">issue#39406</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28609">pr#28609</a>, Rishabh Dave)</p></li>
<li><p>cephfs: client: bump ll_ref from int32 to uint64_t (<a class="reference external" href="https://github.com/ceph/ceph/pull/29186">pr#29186</a>, Xiaoxi CHEN)</p></li>
<li><p>cephfs: client: set snapdir’s link count to 1 (<a class="reference external" href="http://tracker.ceph.com/issues/40101">issue#40101</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29343">pr#29343</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: client: unlink dentry for inode with llref=0 (<a class="reference external" href="http://tracker.ceph.com/issues/40960">issue#40960</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29478">pr#29478</a>, Xiaoxi CHEN)</p></li>
<li><p>cephfs: getattr on snap inode stuck (<a class="reference external" href="http://tracker.ceph.com/issues/40361">issue#40361</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29231">pr#29231</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: cannot switch mds state from standby-replay to active (<a class="reference external" href="http://tracker.ceph.com/issues/40213">issue#40213</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29233">pr#29233</a>, simon gao)</p></li>
<li><p>cephfs: mds: cleanup unneeded client_snap_caps when splitting snap inode (<a class="reference external" href="http://tracker.ceph.com/issues/39987">issue#39987</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29344">pr#29344</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs-shell: name ‘files’ is not defined error in do_rm() (<a class="reference external" href="http://tracker.ceph.com/issues/40489">issue#40489</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29158">pr#29158</a>, Varsha Rao)</p></li>
<li><p>cephfs-shell: TypeError in poutput (<a class="reference external" href="http://tracker.ceph.com/issues/40679">issue#40679</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29156">pr#29156</a>, Varsha Rao)</p></li>
<li><p>ceph.spec.in: Drop systemd BuildRequires in case of building for SUSE (<a class="reference external" href="https://github.com/ceph/ceph/pull/28937">pr#28937</a>, Dominique Leuenberger)</p></li>
<li><p>ceph-volume: batch functional idempotency test fails since message is now on stderr (<a class="reference external" href="https://github.com/ceph/ceph/pull/29689">pr#29689</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: batch gets confused when the same device is passed in two device lists (<a class="reference external" href="https://github.com/ceph/ceph/pull/29690">pr#29690</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: does not recognize wal/db partitions created by ceph-disk (<a class="reference external" href="https://github.com/ceph/ceph/pull/29464">pr#29464</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: [filestore,bluestore] single type strategies fail after tracking devices as sets (<a class="reference external" href="https://github.com/ceph/ceph/pull/29702">pr#29702</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: lvm.activate: Return an error if WAL/DB devices absent (<a class="reference external" href="https://github.com/ceph/ceph/pull/29040">pr#29040</a>, David Casier)</p></li>
<li><p>ceph-volume: missing string substitution when reporting mounts (<a class="reference external" href="http://tracker.ceph.com/issues/25030">issue#25030</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29260">pr#29260</a>, Shyukri Shyukriev)</p></li>
<li><p>ceph-volume: prints errors to stdout with –format json (<a class="reference external" href="http://tracker.ceph.com/issues/38548">issue#38548</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29506">pr#29506</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: prints log messages to stdout (<a class="reference external" href="https://github.com/ceph/ceph/pull/29600">pr#29600</a>, Jan Fajerski, Kefu Chai, Alfredo Deza)</p></li>
<li><p>ceph-volume: run functional tests without dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/29694">pr#29694</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: simple functional tests drop test for lvm zap (<a class="reference external" href="https://github.com/ceph/ceph/pull/29660">pr#29660</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: tests set the noninteractive flag for Debian (<a class="reference external" href="https://github.com/ceph/ceph/pull/29899">pr#29899</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: when ‘type’ file is not present activate fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/29416">pr#29416</a>, Alfredo Deza)</p></li>
<li><p>cmake: update FindBoost.cmake (<a class="reference external" href="https://github.com/ceph/ceph/pull/29436">pr#29436</a>, Willem Jan Withagen)</p></li>
<li><p>common/config: respect POD_MEMORY_REQUEST *and* POD_MEMORY_LIMIT env vars (<a class="reference external" href="https://github.com/ceph/ceph/pull/29562">pr#29562</a>, Patrick Donnelly, Sage Weil)</p></li>
<li><p>common: Keyrings created by ceph auth get are not suitable for ceph auth import (<a class="reference external" href="http://tracker.ceph.com/issues/22227">issue#22227</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28740">pr#28740</a>, Kefu Chai)</p></li>
<li><p>common: OutputDataSocket retakes mutex on error path (<a class="reference external" href="http://tracker.ceph.com/issues/40188">issue#40188</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29147">pr#29147</a>, Casey Bodley)</p></li>
<li><p>core: Better default value for osd_snap_trim_sleep (<a class="reference external" href="https://github.com/ceph/ceph/pull/29678">pr#29678</a>, Neha Ojha)</p></li>
<li><p>core: Change default for bluestore_fsck_on_mount_deep as false (<a class="reference external" href="https://github.com/ceph/ceph/pull/29697">pr#29697</a>, Neha Ojha)</p></li>
<li><p>core: lazy omap stat collection (<a class="reference external" href="https://github.com/ceph/ceph/pull/29188">pr#29188</a>, Brad Hubbard)</p></li>
<li><p>core: librados: move buffer free functions to inline namespace (<a class="reference external" href="http://tracker.ceph.com/issues/39972">issue#39972</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29244">pr#29244</a>, Jason Dillaman)</p></li>
<li><p>core: maybe_remove_pg_upmap can be super inefficient for large clusters (<a class="reference external" href="http://tracker.ceph.com/issues/40104">issue#40104</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28756">pr#28756</a>, xie xingguo)</p></li>
<li><p>core: MDSMonitor: use stringstream instead of dout for mds repaired (<a class="reference external" href="http://tracker.ceph.com/issues/40472">issue#40472</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29159">pr#29159</a>, Zhi Zhang)</p></li>
<li><p>core: osd beacon sometimes has empty pg list (<a class="reference external" href="http://tracker.ceph.com/issues/40377">issue#40377</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29254">pr#29254</a>, Sage Weil)</p></li>
<li><p>core: s3tests-test-readwrite failed in rados run (Connection refused) (<a class="reference external" href="http://tracker.ceph.com/issues/17882">issue#17882</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29325">pr#29325</a>, Casey Bodley)</p></li>
<li><p>doc: Document more cache modes (<a class="reference external" href="http://tracker.ceph.com/issues/14153">issue#14153</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28958">pr#28958</a>, Nathan Cutler)</p></li>
<li><p>doc: fix rgw ldap username token (<a class="reference external" href="https://github.com/ceph/ceph/pull/29455">pr#29455</a>, Thomas Kriechbaumer)</p></li>
<li><p>doc: Improved dashboard feature overview (<a class="reference external" href="https://github.com/ceph/ceph/pull/28919">pr#28919</a>, Lenz Grimmer)</p></li>
<li><p>doc: Object Gateway multisite document read-only argument error (<a class="reference external" href="http://tracker.ceph.com/issues/40458">issue#40458</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29306">pr#29306</a>, Chenjiong Deng)</p></li>
<li><p>doc/rados: Correcting some typos in the clay code documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/29191">pr#29191</a>, Myna)</p></li>
<li><p>doc/rbd: initial live-migration documentation (<a class="reference external" href="http://tracker.ceph.com/issues/40486">issue#40486</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29724">pr#29724</a>, Jason Dillaman)</p></li>
<li><p>doc/rgw: document use of ‘realm pull’ instead of ‘period pull’ (<a class="reference external" href="http://tracker.ceph.com/issues/39655">issue#39655</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29484">pr#29484</a>, Casey Bodley)</p></li>
<li><p>doc: steps to disable metadata_heap on existing rgw zones (<a class="reference external" href="http://tracker.ceph.com/issues/18174">issue#18174</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28738">pr#28738</a>, Dan van der Ster)</p></li>
<li><p>doc: Update ‘ceph-iscsi’ min version (<a class="reference external" href="https://github.com/ceph/ceph/pull/29444">pr#29444</a>, Ricardo Marques)</p></li>
<li><p>journal: properly advance read offset after skipping invalid range (<a class="reference external" href="https://github.com/ceph/ceph/pull/28816">pr#28816</a>, Mykola Golub)</p></li>
<li><p>librbd: improve journal performance to match expected degredation (<a class="reference external" href="http://tracker.ceph.com/issues/40072">issue#40072</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29723">pr#29723</a>, Mykola Golub, Jason Dillaman)</p></li>
<li><p>librbd: properly track in-flight flush requests (<a class="reference external" href="http://tracker.ceph.com/issues/40555">issue#40555</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28769">pr#28769</a>, Jason Dillaman)</p></li>
<li><p>librbd: snapshot object maps can go inconsistent during copyup (<a class="reference external" href="http://tracker.ceph.com/issues/39435">issue#39435</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29722">pr#29722</a>, Ilya Dryomov)</p></li>
<li><p>mds: change how mds revoke stale caps (<a class="reference external" href="http://tracker.ceph.com/issues/17854">issue#17854</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28583">pr#28583</a>, Rishabh Dave, “Yan, Zheng”)</p></li>
<li><p>mgr: Add mgr metdata to prometheus exporter module (<a class="reference external" href="https://github.com/ceph/ceph/pull/29168">pr#29168</a>, Paul Cuzner)</p></li>
<li><p>mgr/dashboard: Add, update and remove translations (<a class="reference external" href="http://tracker.ceph.com/issues/39701">issue#39701</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28938">pr#28938</a>, Sebastian Krah)</p></li>
<li><p>mgr/dashboard: cephfs multimds graphs stack together (<a class="reference external" href="http://tracker.ceph.com/issues/37579">issue#37579</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28889">pr#28889</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: Changing rgw-api-host does not get effective without disable/enable dashboard mgr module (<a class="reference external" href="http://tracker.ceph.com/issues/40252">issue#40252</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29044">pr#29044</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: controllers/grafana is not Python3 compatible (<a class="reference external" href="http://tracker.ceph.com/issues/40428">issue#40428</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29524">pr#29524</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Dentries value of MDS daemon in Filesystems page is inconsistent with ceph fs status output (<a class="reference external" href="http://tracker.ceph.com/issues/40097">issue#40097</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28912">pr#28912</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: Display logged in information for each iSCSI client (<a class="reference external" href="http://tracker.ceph.com/issues/40046">issue#40046</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29045">pr#29045</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Fix e2e failures caused by webdriver version (<a class="reference external" href="https://github.com/ceph/ceph/pull/29491">pr#29491</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix npm vulnerabilities (<a class="reference external" href="http://tracker.ceph.com/issues/40677">issue#40677</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29102">pr#29102</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix the table mouseenter event handling test (<a class="reference external" href="http://tracker.ceph.com/issues/40580">issue#40580</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29354">pr#29354</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Interlock <cite>fast-diff</cite> and <cite>object-map</cite> (<a class="reference external" href="http://tracker.ceph.com/issues/39451">issue#39451</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29442">pr#29442</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: notify the user about unset ‘mon_allow_pool_delete’ flag beforehand (<a class="reference external" href="http://tracker.ceph.com/issues/39533">issue#39533</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28833">pr#28833</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: Optimize the calculation of portal IPs (<a class="reference external" href="http://tracker.ceph.com/issues/39580">issue#39580</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29061">pr#29061</a>, Ricardo Marques, Kefu Chai)</p></li>
<li><p>mgr/dashboard: Pool graph/sparkline points do not display the correct values (<a class="reference external" href="http://tracker.ceph.com/issues/39650">issue#39650</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29352">pr#29352</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: RGW User quota validation is not working correctly (<a class="reference external" href="https://github.com/ceph/ceph/pull/29650">pr#29650</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Silence Alertmanager alerts (<a class="reference external" href="http://tracker.ceph.com/issues/36722">issue#36722</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28968">pr#28968</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: SSL certificate upload command throws deprecation warning (<a class="reference external" href="http://tracker.ceph.com/issues/39123">issue#39123</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29065">pr#29065</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: switch ng2-toastr to ngx-toastr (<a class="reference external" href="https://github.com/ceph/ceph/pull/29050">pr#29050</a>, Tiago Melo, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: Upgrade to ceph-iscsi config v10 (<a class="reference external" href="http://tracker.ceph.com/issues/40566">issue#40566</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28974">pr#28974</a>, Ricardo Marques)</p></li>
<li><p>mgr/diskprediction_cloud: Service unavailable (<a class="reference external" href="http://tracker.ceph.com/issues/40478">issue#40478</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29454">pr#29454</a>, Rick Chen)</p></li>
<li><p>mgr/influx: module fails due to missing close() method (<a class="reference external" href="http://tracker.ceph.com/issues/40174">issue#40174</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29207">pr#29207</a>, Kefu Chai)</p></li>
<li><p>mgr/orchestrator: Cache and DeepSea iSCSI + NFS (<a class="reference external" href="https://github.com/ceph/ceph/pull/29060">pr#29060</a>, Sebastian Wagner, Tim Serong)</p></li>
<li><p>mgr/rbd_support: support scheduling long-running background operations (<a class="reference external" href="http://tracker.ceph.com/issues/40621">issue#40621</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40790">issue#40790</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29725">pr#29725</a>, Venky Shankar, Jason Dillaman)</p></li>
<li><p>mgr: use ipv4 default when ipv6 was disabled (<a class="reference external" href="http://tracker.ceph.com/issues/40023">issue#40023</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29194">pr#29194</a>, kungf)</p></li>
<li><p>mgr/volumes: background purge queue for subvolumes (<a class="reference external" href="http://tracker.ceph.com/issues/40036">issue#40036</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29079">pr#29079</a>, Patrick Donnelly, Venky Shankar, Kefu Chai)</p></li>
<li><p>mgr/volumes: minor enhancement and bug fix (<a class="reference external" href="http://tracker.ceph.com/issues/40927">issue#40927</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40617">issue#40617</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29490">pr#29490</a>, Ramana Raja)</p></li>
<li><p>mon: auth mon isn’t loading full KeyServerData after restart (<a class="reference external" href="http://tracker.ceph.com/issues/40634">issue#40634</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28993">pr#28993</a>, Sage Weil)</p></li>
<li><p>mon/MgrMonitor: fix null deref when invalid formatter is specified (<a class="reference external" href="https://github.com/ceph/ceph/pull/29566">pr#29566</a>, Sage Weil)</p></li>
<li><p>mon/OSDMonitor: allow pg_num to increase when require_osd_release &lt; N (<a class="reference external" href="http://tracker.ceph.com/issues/39570">issue#39570</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29671">pr#29671</a>, Neha Ojha, Sage Weil)</p></li>
<li><p>mon/OSDMonitor.cc: better error message about min_size (<a class="reference external" href="https://github.com/ceph/ceph/pull/29617">pr#29617</a>, Neha Ojha)</p></li>
<li><p>mon: paxos: introduce new reset_pending_committing_finishers for safety (<a class="reference external" href="http://tracker.ceph.com/issues/39484">issue#39484</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28528">pr#28528</a>, Greg Farnum)</p></li>
<li><p>mon: set recovery priority etc on cephfs metadata pool (<a class="reference external" href="https://github.com/ceph/ceph/pull/29275">pr#29275</a>, Sage Weil)</p></li>
<li><p>mon: take the mon lock in handle_conf_change (<a class="reference external" href="http://tracker.ceph.com/issues/39625">issue#39625</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29373">pr#29373</a>, huangjun)</p></li>
<li><p>msg/async: avoid unnecessary costly wakeups for outbound messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/29141">pr#29141</a>, Jason Dillaman)</p></li>
<li><p>msg/async: enable secure mode by default, no longer experimental (<a class="reference external" href="https://github.com/ceph/ceph/pull/29143">pr#29143</a>, Sage Weil)</p></li>
<li><p>msg/async: no-need set connection for Message (<a class="reference external" href="https://github.com/ceph/ceph/pull/29142">pr#29142</a>, Jianpeng Ma)</p></li>
<li><p>msg/async, v2: make the reset_recv_state() unconditional (<a class="reference external" href="http://tracker.ceph.com/issues/40115">issue#40115</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29140">pr#29140</a>, Radoslaw Zarzynski, Sage Weil)</p></li>
<li><p>nautilus:common/options.cc: Lower the default value of osd_deep_scrub_large_omap_object_key_threshold (<a class="reference external" href="https://github.com/ceph/ceph/pull/29173">pr#29173</a>, Neha Ojha)</p></li>
<li><p>osd: Don’t randomize deep scrubs when noscrub set (<a class="reference external" href="http://tracker.ceph.com/issues/40198">issue#40198</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28768">pr#28768</a>, David Zafman)</p></li>
<li><p>osd: Fix the way that auto repair triggers after regular scrub (<a class="reference external" href="http://tracker.ceph.com/issues/40530">issue#40530</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40073">issue#40073</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28869">pr#28869</a>, <a class="reference external" href="mailto:sjust&#37;&#52;&#48;redhat&#46;com">sjust<span>&#64;</span>redhat<span>&#46;</span>com</a>, David Zafman)</p></li>
<li><p>osd/OSD: auto mark heartbeat sessions as stale and tear them down (<a class="reference external" href="http://tracker.ceph.com/issues/40586">issue#40586</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29391">pr#29391</a>, xie xingguo)</p></li>
<li><p>osd/OSD: keep synchronizing with mon if stuck at booting (<a class="reference external" href="https://github.com/ceph/ceph/pull/28639">pr#28639</a>, xie xingguo)</p></li>
<li><p>osd/PG: do not queue scrub if PG is not active when unblock (<a class="reference external" href="http://tracker.ceph.com/issues/40451">issue#40451</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29372">pr#29372</a>, Sage Weil)</p></li>
<li><p>osd/PG: fix cleanup of pgmeta-like objects on PG deletion (<a class="reference external" href="https://github.com/ceph/ceph/pull/29115">pr#29115</a>, Sage Weil)</p></li>
<li><p>pybind/mgr/rbd_support: ignore missing support for RBD namespaces (<a class="reference external" href="https://tracker.ceph.com/issues/41475">issue#41475</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29945">pr#29945</a>, Mykola Golub)</p></li>
<li><p>rbd/action: fix error getting positional argument (<a class="reference external" href="http://tracker.ceph.com/issues/40095">issue#40095</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28870">pr#28870</a>, songweibin)</p></li>
<li><p>rbd: [cli] ‘export’ should handle concurrent IO completions (<a class="reference external" href="http://tracker.ceph.com/issues/40435">issue#40435</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29329">pr#29329</a>, Jason Dillaman)</p></li>
<li><p>rbd: librbd: do not unblock IO prior to growing object map during resize (<a class="reference external" href="http://tracker.ceph.com/issues/39952">issue#39952</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29246">pr#29246</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: handle duplicates in image sync throttler queue (<a class="reference external" href="http://tracker.ceph.com/issues/40519">issue#40519</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28817">pr#28817</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: link against the specified alloc library (<a class="reference external" href="http://tracker.ceph.com/issues/40110">issue#40110</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29193">pr#29193</a>, Jason Dillaman)</p></li>
<li><p>rbd-nbd: sscanf return 0 mean not-match (<a class="reference external" href="http://tracker.ceph.com/issues/39269">issue#39269</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29315">pr#29315</a>, Jianpeng Ma)</p></li>
<li><p>rbd: profile rbd OSD cap should add class rbd metadata_list cap by default (<a class="reference external" href="http://tracker.ceph.com/issues/39973">issue#39973</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29328">pr#29328</a>, songweibin)</p></li>
<li><p>rbd: Reduce log level for cls/journal and cls/rbd expected errors (<a class="reference external" href="http://tracker.ceph.com/issues/40865">issue#40865</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29551">pr#29551</a>, Jason Dillaman)</p></li>
<li><p>rbd: tests: add “rbd diff” coverage to suite (<a class="reference external" href="http://tracker.ceph.com/issues/39447">issue#39447</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28575">pr#28575</a>, Shyukri Shyukriev, Nathan Cutler)</p></li>
<li><p>rgw: add ‘GET /admin/realm?list’ api to list realms (<a class="reference external" href="http://tracker.ceph.com/issues/39626">issue#39626</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28751">pr#28751</a>, Casey Bodley)</p></li>
<li><p>rgw: allow radosgw-admin to list bucket w –allow-unordered (<a class="reference external" href="http://tracker.ceph.com/issues/39637">issue#39637</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28230">pr#28230</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: conditionally allow builtin users with non-unique email addresses (<a class="reference external" href="http://tracker.ceph.com/issues/40089">issue#40089</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28715">pr#28715</a>, Matt Benjamin)</p></li>
<li><p>rgw: deleting bucket can fail when it contains unfinished multipart uploads (<a class="reference external" href="http://tracker.ceph.com/issues/40526">issue#40526</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29154">pr#29154</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: Don’t crash on copy when metadata directive not supplied (<a class="reference external" href="http://tracker.ceph.com/issues/40416">issue#40416</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29499">pr#29499</a>, Adam C. Emerson)</p></li>
<li><p>rgw_file: advance_mtime() should consider namespace expiration (<a class="reference external" href="http://tracker.ceph.com/issues/40415">issue#40415</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29410">pr#29410</a>, Matt Benjamin)</p></li>
<li><p>rgw_file:  advance_mtime() takes RGWFileHandle::mutex unconditionally (<a class="reference external" href="https://github.com/ceph/ceph/pull/29801">pr#29801</a>, Matt Benjamin)</p></li>
<li><p>rgw_file: all directories are virtual with respect to contents (<a class="reference external" href="http://tracker.ceph.com/issues/40204">issue#40204</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28886">pr#28886</a>, Matt Benjamin)</p></li>
<li><p>rgw_file:  fix invalidation of top-level directories (<a class="reference external" href="http://tracker.ceph.com/issues/40196">issue#40196</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29309">pr#29309</a>, Matt Benjamin)</p></li>
<li><p>rgw_file: fix readdir eof() calc–caller stop implies !eof (<a class="reference external" href="http://tracker.ceph.com/issues/40375">issue#40375</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29409">pr#29409</a>, Matt Benjamin)</p></li>
<li><p>rgw_file: include tenant when hashing bucket names (<a class="reference external" href="http://tracker.ceph.com/issues/40118">issue#40118</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28854">pr#28854</a>, Matt Benjamin)</p></li>
<li><p>rgw: fix miss get ret in STSService::storeARN (<a class="reference external" href="http://tracker.ceph.com/issues/40386">issue#40386</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28713">pr#28713</a>, Tianshan Qu)</p></li>
<li><p>rgw: fix prefix handling in LCFilter (<a class="reference external" href="http://tracker.ceph.com/issues/37879">issue#37879</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28550">pr#28550</a>, Matt Benjamin)</p></li>
<li><p>rgw: fix rgw crash and set correct error code (<a class="reference external" href="https://github.com/ceph/ceph/pull/28729">pr#28729</a>, yuliyang)</p></li>
<li><p>rgw: hadoop-s3a suite failing with more ansible errors (<a class="reference external" href="http://tracker.ceph.com/issues/39706">issue#39706</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28735">pr#28735</a>, Casey Bodley)</p></li>
<li><p>rgw: hadoop-s3a suite failing with more ansible errors (<a class="reference external" href="http://tracker.ceph.com/issues/39706">issue#39706</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29265">pr#29265</a>, Casey Bodley)</p></li>
<li><p>rgw: Librgw doesn’t GC deleted object correctly (<a class="reference external" href="http://tracker.ceph.com/issues/37734">issue#37734</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28648">pr#28648</a>, Tao Chen, Matt Benjamin)</p></li>
<li><p>rgw: multisite: DELETE Bucket CORS is not forwarded to master zone (<a class="reference external" href="http://tracker.ceph.com/issues/39629">issue#39629</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28714">pr#28714</a>, Chang Liu)</p></li>
<li><p>rgw: multisite: fix –bypass-gc flag for ‘radosgw-admin bucket rm’ (<a class="reference external" href="http://tracker.ceph.com/issues/24991">issue#24991</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28549">pr#28549</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite: ‘radosgw-admin bilog trim’ stops after 1000 entries (<a class="reference external" href="http://tracker.ceph.com/issues/40187">issue#40187</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29326">pr#29326</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite: ‘radosgw-admin bucket sync status’ should call syncs_from(source.name) instead of id (<a class="reference external" href="http://tracker.ceph.com/issues/40022">issue#40022</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28739">pr#28739</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite: radosgw-admin commands should not modify metadata on a non-master zone (<a class="reference external" href="http://tracker.ceph.com/issues/39548">issue#39548</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29163">pr#29163</a>, Shilpa Jagannath)</p></li>
<li><p>rgw: multisite: RGWListBucketIndexesCR for data full sync needs pagination (<a class="reference external" href="http://tracker.ceph.com/issues/39551">issue#39551</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29311">pr#29311</a>, Shilpa Jagannath)</p></li>
<li><p>rgw/OutputDataSocket: append_output(buffer::list&amp;) says it will (but does not) discard output at data_max_backlog (<a class="reference external" href="http://tracker.ceph.com/issues/40178">issue#40178</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29310">pr#29310</a>, Matt Benjamin)</p></li>
<li><p>rgw, Policy should be url_decode when assume_role (<a class="reference external" href="https://github.com/ceph/ceph/pull/28728">pr#28728</a>, yuliyang)</p></li>
<li><p>rgw: provide admin-friendly reshard status output (<a class="reference external" href="http://tracker.ceph.com/issues/37615">issue#37615</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29286">pr#29286</a>, Mark Kogan)</p></li>
<li><p>rgw: Put LC doesn’t clear existing lifecycle (<a class="reference external" href="http://tracker.ceph.com/issues/39654">issue#39654</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29313">pr#29313</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: remove rgw_num_rados_handles; set autoscale parameters or rgw metadata pools (<a class="reference external" href="https://github.com/ceph/ceph/pull/27684">pr#27684</a>, Adam C. Emerson, Casey Bodley, Sage Weil)</p></li>
<li><p>rgw: RGWGC add perfcounter retire counter (<a class="reference external" href="http://tracker.ceph.com/issues/38251">issue#38251</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29308">pr#29308</a>, Matt Benjamin)</p></li>
<li><p>rgw: Save an unnecessary copy of RGWEnv (<a class="reference external" href="http://tracker.ceph.com/issues/40183">issue#40183</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29205">pr#29205</a>, Mark Kogan)</p></li>
<li><p>rgw: set null version object issues (<a class="reference external" href="http://tracker.ceph.com/issues/36763">issue#36763</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29287">pr#29287</a>, Tianshan Qu)</p></li>
<li><p>rgw: Swift interface: server side copy fails if object name contains “?” (<a class="reference external" href="http://tracker.ceph.com/issues/27217">issue#27217</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28736">pr#28736</a>, Casey Bodley)</p></li>
<li><p>rgw: TempURL should not allow PUTs with the X-Object-Manifest (<a class="reference external" href="http://tracker.ceph.com/issues/20797">issue#20797</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28712">pr#28712</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: the Multi-Object Delete operation of S3 API wrongly handles the Code response element (<a class="reference external" href="http://tracker.ceph.com/issues/18241">issue#18241</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28737">pr#28737</a>, Radoslaw Zarzynski)</p></li>
<li><p>rocksdb: rocksdb_rmrange related improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/29439">pr#29439</a>, Zengran Zhang, Sage Weil)</p></li>
<li><p>rocksdb: Updated to v6.1.2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/29440">pr#29440</a>, Mark Nelson)</p></li>
<li><p>tools: ceph-kvstore-tool: print db stats (<a class="reference external" href="https://github.com/ceph/ceph/pull/28810">pr#28810</a>, Igor Fedotov)</p></li>
</ul>
</div>
</div>
<div class="section" id="v14-2-2-nautilus">
<h2>v14.2.2 Nautilus<a class="headerlink" href="#v14-2-2-nautilus" title="Permalink to this headline">¶</a></h2>
<p>This is the second bug fix release of Ceph Nautilus release series. We recommend
all Nautilus users upgrade to this release. For upgrading from older releases of
ceph, general guidelines for upgrade to nautilus must be followed
<a class="reference internal" href="#nautilus-old-upgrade"><span class="std std-ref">Upgrading from Mimic or Luminous</span></a>.</p>
<div class="section" id="id41">
<h3>Notable Changes<a class="headerlink" href="#id41" title="Permalink to this headline">¶</a></h3>
<ul>
<li><p>The no{up,down,in,out} related commands have been revamped.
There are now 2 ways to set the no{up,down,in,out} flags:
the old ‘ceph osd [un]set &lt;flag&gt;’ command, which sets cluster-wide flags;
and the new ‘ceph osd [un]set-group &lt;flags&gt; &lt;who&gt;’ command,
which sets flags in batch at the granularity of any crush node,
or device class.</p></li>
<li><p>radosgw-admin introduces two subcommands that allow the
managing of expire-stale objects that might be left behind after a
bucket reshard in earlier versions of RGW. One subcommand lists such
objects and the other deletes them. Read the troubleshooting section
of the dynamic resharding docs for details.</p></li>
<li><p>Earlier Nautilus releases (14.2.1 and 14.2.0) have an issue where
deploying a single new (Nautilus) BlueStore OSD on an upgraded
cluster (i.e. one that was originally deployed pre-Nautilus) breaks
the pool utilization stats reported by <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">df</span></code>.  Until all OSDs
have been reprovisioned or updated (via <code class="docutils literal notranslate"><span class="pre">ceph-bluestore-tool</span>
<span class="pre">repair</span></code>), the pool stats will show values that are lower than the
true value.  This is resolved in 14.2.2, such that the cluster only
switches to using the more accurate per-pool stats after <em>all</em> OSDs
are 14.2.2 (or later), are BlueStore, and (if they were created
prior to Nautilus) have been updated via the <code class="docutils literal notranslate"><span class="pre">repair</span></code> function.</p></li>
<li><p>The default value for <cite>mon_crush_min_required_version</cite> has been
changed from <cite>firefly</cite> to <cite>hammer</cite>, which means the cluster will
issue a health warning if your CRUSH tunables are older than hammer.
There is generally a small (but non-zero) amount of data that will
move around by making the switch to hammer tunables; for more information,
see <a class="reference internal" href="../../rados/operations/crush-map/#crush-map-tunables"><span class="std std-ref">可调选项</span></a>.</p>
<p>If possible, we recommend that you set the oldest allowed client to <cite>hammer</cite>
or later.  You can tell what the current oldest allowed client is with:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">osd</span> <span class="n">dump</span> <span class="o">|</span> <span class="n">grep</span> <span class="n">min_compat_client</span>
</pre></div>
</div>
<p>If the current value is older than hammer, you can tell whether it
is safe to make this change by verifying that there are no clients
older than hammer current connected to the cluster with:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">features</span>
</pre></div>
</div>
<p>The newer <cite>straw2</cite> CRUSH bucket type was introduced in hammer, and
ensuring that all clients are hammer or newer allows new features
only supported for <cite>straw2</cite> buckets to be used, including the
<cite>crush-compat</cite> mode for the <a class="reference internal" href="../../rados/operations/balancer/#balancer"><span class="std std-ref">均衡器</span></a>.</p>
</li>
</ul>
</div>
<div class="section" id="id42">
<h3>Changelog<a class="headerlink" href="#id42" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>bluestore: backport more bluestore alerts (<a class="reference external" href="https://github.com/ceph/ceph/pull/27645">pr#27645</a>, Sage Weil, Igor Fedotov)</p></li>
<li><p>bluestore: call fault_range prior to looking for blob to reuse (<a class="reference external" href="https://github.com/ceph/ceph/pull/27525">pr#27525</a>, Igor Fedotov)</p></li>
<li><p>bluestore: correctly measure deferred writes into new blobs (<a class="reference external" href="http://tracker.ceph.com/issues/38816">issue#38816</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27819">pr#27819</a>, Sage Weil)</p></li>
<li><p>bluestore: dump before “no-spanning blob id” abort (<a class="reference external" href="https://github.com/ceph/ceph/pull/28028">pr#28028</a>, Igor Fedotov)</p></li>
<li><p>bluestore: fix for FreeBSD iocb structure (<a class="reference external" href="http://tracker.ceph.com/issues/39612">issue#39612</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28007">pr#28007</a>, Willem Jan Withagen)</p></li>
<li><p>bluestore: fix missing discard in BlueStore::_kv_sync_thread (<a class="reference external" href="http://tracker.ceph.com/issues/39672">issue#39672</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28258">pr#28258</a>, Junhui Tang)</p></li>
<li><p>bluestore: fix out-of-bound access in bmap allocator (<a class="reference external" href="https://github.com/ceph/ceph/pull/27740">pr#27740</a>, Igor Fedotov)</p></li>
<li><p>bluestore: fix duplicate allocations in bmap allocator (<a class="reference external" href="http://tracker.ceph.com/issues/40080">issue#40080</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28646">pr#28646</a>, Igor Fedotov)</p></li>
<li><p>build/ops: Ceph RPM build fails on openSUSE Tumbleweed with GCC 9 (<a class="reference external" href="http://tracker.ceph.com/issues/40067">issue#40067</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39974">issue#39974</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28299">pr#28299</a>, Martin Liška)</p></li>
<li><p>build/ops: cmake: Fix build against ncurses with separate libtinfo (<a class="reference external" href="https://github.com/ceph/ceph/pull/27532">pr#27532</a>, Lars Wendler)</p></li>
<li><p>build/ops: cmake: set empty-string RPATH for ceph-osd (<a class="reference external" href="http://tracker.ceph.com/issues/40301">issue#40301</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40295">issue#40295</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28516">pr#28516</a>, Nathan Cutler)</p></li>
<li><p>build/ops: do_cmake.sh: source not found (<a class="reference external" href="http://tracker.ceph.com/issues/39981">issue#39981</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40003">issue#40003</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28215">pr#28215</a>, Nathan Cutler)</p></li>
<li><p>build/ops: python3 pybind RPMs do not replace their python2 counterparts on upgrade even though they should (<a class="reference external" href="http://tracker.ceph.com/issues/40099">issue#40099</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40232">issue#40232</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28469">pr#28469</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: install grafana dashboards world readable (<a class="reference external" href="https://github.com/ceph/ceph/pull/28392">pr#28392</a>, Jan Fajerski)</p></li>
<li><p>build/ops: selinux: Update the policy for RHEL8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/28511">pr#28511</a>, Boris Ranto)</p></li>
<li><p>ceph-volume: add utility functions (<a class="reference external" href="https://github.com/ceph/ceph/pull/27791">pr#27791</a>, Mohamad Gebai)</p></li>
<li><p>ceph-volume: broken assertion errors after pytest changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/28925">pr#28925</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: look for rotational data in lsblk (<a class="reference external" href="https://github.com/ceph/ceph/pull/27723">pr#27723</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: tests add a sleep in tox for slow OSDs after booting (<a class="reference external" href="https://github.com/ceph/ceph/pull/28924">pr#28924</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: use the Device.rotational property instead of sys_api (<a class="reference external" href="https://github.com/ceph/ceph/pull/29028">pr#29028</a>, Andrew Schoen)</p></li>
<li><p>cephfs-shell: Revert “cephfs.pyx: add py3 compatibility (<a class="reference external" href="https://github.com/ceph/ceph/pull/28641">pr#28641</a>, Varsha Rao)</p></li>
<li><p>cephfs-shell: ls command produces error: no colorize attribute found error (<a class="reference external" href="http://tracker.ceph.com/issues/39376">issue#39376</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39378">issue#39378</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38740">issue#38740</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39379">issue#39379</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39197">issue#39197</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39377">issue#39377</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27677">pr#27677</a>, Milind Changire, Varsha Rao)</p></li>
<li><p>cephfs-shell: misc. cephfs-shell backports (<a class="reference external" href="http://tracker.ceph.com/issues/40314">issue#40314</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40471">issue#40471</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40418">issue#40418</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40469">issue#40469</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40313">issue#40313</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39937">issue#39937</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39678">issue#39678</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40244">issue#40244</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39404">issue#39404</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40243">issue#40243</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39165">issue#39165</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40470">issue#40470</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40455">issue#40455</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39936">issue#39936</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40217">issue#40217</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28681">pr#28681</a>, Patrick Donnelly, Varsha Rao, Milind Changire)</p></li>
<li><p>cephfs-shell: mkdir error for relative path (<a class="reference external" href="http://tracker.ceph.com/issues/39960">issue#39960</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28616">pr#28616</a>, Varsha Rao)</p></li>
<li><p>cephfs: FSAL_CEPH assertion failed in Client::_lookup_name: “parent-&gt;is_dir() (<a class="reference external" href="http://tracker.ceph.com/issues/40085">issue#40085</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40161">issue#40161</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28612">pr#28612</a>, Jeff Layton)</p></li>
<li><p>cephfs: ceph_volume_client: Too many arguments for “WriteOpCtx (<a class="reference external" href="http://tracker.ceph.com/issues/39050">issue#39050</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38946">issue#38946</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27893">pr#27893</a>, Ramana Raja)</p></li>
<li><p>cephfs: client: ceph.dir.rctime xattr value incorrectly prefixes 09 to the nanoseconds component (<a class="reference external" href="http://tracker.ceph.com/issues/40167">issue#40167</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28500">pr#28500</a>, David Disseldorp)</p></li>
<li><p>cephfs: client: fix “ceph.snap.btime” vxattr value (<a class="reference external" href="http://tracker.ceph.com/issues/40169">issue#40169</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28499">pr#28499</a>, David Disseldorp)</p></li>
<li><p>cephfs: client: fix fuse client hang because its bad session PipeConnection (<a class="reference external" href="http://tracker.ceph.com/issues/39686">issue#39686</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39305">issue#39305</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28375">pr#28375</a>, Guan yunfei)</p></li>
<li><p>cephfs: kclient: nofail option not supported (<a class="reference external" href="http://tracker.ceph.com/issues/39232">issue#39232</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27851">pr#27851</a>, Kenneth Waegeman)</p></li>
<li><p>cephfs: mds: Expose CephFS snapshot creation time to clients (<a class="reference external" href="http://tracker.ceph.com/issues/39471">issue#39471</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27901">pr#27901</a>, David Disseldorp)</p></li>
<li><p>cephfs: mds: MDSTableServer.cc: 83: FAILED assert(version == tid) (<a class="reference external" href="http://tracker.ceph.com/issues/39211">issue#39211</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38835">issue#38835</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27853">pr#27853</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: avoid sending too many osd requests at once after mds restarts (<a class="reference external" href="http://tracker.ceph.com/issues/40028">issue#40028</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40040">issue#40040</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28582">pr#28582</a>, simon gao)</p></li>
<li><p>cephfs: mds: behind on trimming and “[dentry] was purgeable but no longer is! (<a class="reference external" href="http://tracker.ceph.com/issues/39222">issue#39222</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38679">issue#38679</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27879">pr#27879</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: better output of ‘ceph health detail (<a class="reference external" href="http://tracker.ceph.com/issues/39266">issue#39266</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27846">pr#27846</a>, Shen Hang’)</p></li>
<li><p>cephfs: mds: check dir fragment to split dir if mkdir makes it oversized (<a class="reference external" href="http://tracker.ceph.com/issues/39690">issue#39690</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28394">pr#28394</a>, Erqi Chen)</p></li>
<li><p>cephfs: mds: check directory split after rename (<a class="reference external" href="http://tracker.ceph.com/issues/39199">issue#39199</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38994">issue#38994</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27736">pr#27736</a>, Shen Hang)</p></li>
<li><p>cephfs: mds: drop reconnect message from non-existent session (<a class="reference external" href="http://tracker.ceph.com/issues/39026">issue#39026</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39192">issue#39192</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27714">pr#27714</a>, Shen Hang)</p></li>
<li><p>cephfs: mds: fail to resolve snapshot name contains ‘_’ (<a class="reference external" href="http://tracker.ceph.com/issues/39473">issue#39473</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27849">pr#27849</a>, “Yan, Zheng’)</p></li>
<li><p>cephfs: mds: fix ‘is session in blacklist’ check in Server::apply_blacklist() (<a class="reference external" href="http://tracker.ceph.com/issues/40236">issue#40236</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40061">issue#40061</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28618">pr#28618</a>, “Yan, Zheng’)</p></li>
<li><p>cephfs: mds: fix corner case of replaying open sessions (<a class="reference external" href="https://github.com/ceph/ceph/pull/28580">pr#28580</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: high debug logging with many subtrees is slow (<a class="reference external" href="http://tracker.ceph.com/issues/38876">issue#38876</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27892">pr#27892</a>, Rishabh Dave)</p></li>
<li><p>cephfs: mds: initialize cap_revoke_eviction_timeout with conf (<a class="reference external" href="http://tracker.ceph.com/issues/39209">issue#39209</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38844">issue#38844</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27842">pr#27842</a>, simon gao)</p></li>
<li><p>cephfs: mds: output lock state in format dump (<a class="reference external" href="http://tracker.ceph.com/issues/39645">issue#39645</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39670">issue#39670</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28233">pr#28233</a>, Zhi Zhang)</p></li>
<li><p>cephfs: mds: reset heartbeat during long-running loops in recovery (<a class="reference external" href="http://tracker.ceph.com/issues/40223">issue#40223</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28611">pr#28611</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: there is an assertion when calling Beacon::shutdown() (<a class="reference external" href="http://tracker.ceph.com/issues/39214">issue#39214</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38822">issue#38822</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27852">pr#27852</a>, huanwen ren)</p></li>
<li><p>cephfs: mount: key parsing fail when doing a remount (<a class="reference external" href="http://tracker.ceph.com/issues/40164">issue#40164</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28610">pr#28610</a>, Luis Henriques)</p></li>
<li><p>cephfs: pybind: added lseek() (<a class="reference external" href="https://github.com/ceph/ceph/pull/28333">pr#28333</a>, Xiaowei Chu)</p></li>
<li><p>common/assert: include ceph_abort_msg(arg) arg in log output (<a class="reference external" href="https://github.com/ceph/ceph/pull/27824">pr#27824</a>, Sage Weil)</p></li>
<li><p>common/options: annotate some options; enable some runtime updates (<a class="reference external" href="https://github.com/ceph/ceph/pull/27818">pr#27818</a>, Sage Weil)</p></li>
<li><p>common/options: update mon_crush_min_required_version=hammer (<a class="reference external" href="https://github.com/ceph/ceph/pull/27625">pr#27625</a>, Sage Weil)</p></li>
<li><p>common/util: handle long lines in /proc/cpuinfo (<a class="reference external" href="http://tracker.ceph.com/issues/38296">issue#38296</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39476">issue#39476</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28141">pr#28141</a>, Sage Weil)</p></li>
<li><p>common: Clang requires a default constructor, but it can be empty (<a class="reference external" href="http://tracker.ceph.com/issues/39561">issue#39561</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39573">issue#39573</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28131">pr#28131</a>, Willem Jan Withagen)</p></li>
<li><p>common: fix parse_env nullptr deref (<a class="reference external" href="https://github.com/ceph/ceph/pull/28382">pr#28382</a>, Patrick Donnelly)</p></li>
<li><p>common: make cluster_network work (<a class="reference external" href="http://tracker.ceph.com/issues/39671">issue#39671</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28248">pr#28248</a>, Jianpeng Ma)</p></li>
<li><p>common: parse ISO 8601 datetime format (<a class="reference external" href="http://tracker.ceph.com/issues/40087">issue#40087</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28325">pr#28325</a>, Sage Weil)</p></li>
<li><p>core: Give recovery for inactive PGs a higher priority (<a class="reference external" href="http://tracker.ceph.com/issues/39504">issue#39504</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38195">issue#38195</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27854">pr#27854</a>, David Zafman)</p></li>
<li><p>core: mon,osd: add no{out,down,in,out} flags on CRUSH nodes (<a class="reference external" href="https://github.com/ceph/ceph/pull/27623">pr#27623</a>, xie xingguo, Sage Weil)</p></li>
<li><p>core: mon/Elector: format mon_release correctly (<a class="reference external" href="http://tracker.ceph.com/issues/39419">issue#39419</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27771">pr#27771</a>, Sage Weil)</p></li>
<li><p>core: mon/Monitor: allow probe if MMonProbe::mon_release == 0 (<a class="reference external" href="http://tracker.ceph.com/issues/38850">issue#38850</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28262">pr#28262</a>, Sage Weil)</p></li>
<li><p>core: mon: fix off-by-one rendering progress bar (<a class="reference external" href="https://github.com/ceph/ceph/pull/28398">pr#28398</a>, Sage Weil)</p></li>
<li><p>core: mon: use per-pool stats only when all OSDs are reporting (<a class="reference external" href="https://github.com/ceph/ceph/pull/29032">pr#29032</a>, Sage Weil)</p></li>
<li><p>core: monitoring: Provide a base set of Prometheus alert manager rules that notify the user about common Ceph error conditions (<a class="reference external" href="http://tracker.ceph.com/issues/39540">issue#39540</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27998">pr#27998</a>, Jan Fajerski)</p></li>
<li><p>core: monitoring: update Grafana dashboards (<a class="reference external" href="http://tracker.ceph.com/issues/39652">issue#39652</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40006">issue#40006</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39971">issue#39971</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39932">issue#39932</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28101">pr#28101</a>, Kiefer Chang, Jan Fajerski)</p></li>
<li><p>core: osd/OSD.cc: make osd bench description consistent with parameters (<a class="reference external" href="http://tracker.ceph.com/issues/39006">issue#39006</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39375">issue#39375</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28035">pr#28035</a>, Neha Ojha)</p></li>
<li><p>core: osd/OSDMap: Replace get_out_osds with get_out_existing_osds (<a class="reference external" href="http://tracker.ceph.com/issues/39421">issue#39421</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39154">issue#39154</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28072">pr#28072</a>, Brad Hubbard)</p></li>
<li><p>core: osd/PG: discover missing objects when an OSD peers and PG is degraded (<a class="reference external" href="https://github.com/ceph/ceph/pull/27744">pr#27744</a>, Jonas Jelten)</p></li>
<li><p>core: osd/PG: do not use approx_missing_objects pre-nautilus (<a class="reference external" href="http://tracker.ceph.com/issues/39512">issue#39512</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28160">pr#28160</a>, Neha Ojha)</p></li>
<li><p>core: osd/PG: fix last_complete re-calculation on splitting (<a class="reference external" href="http://tracker.ceph.com/issues/39539">issue#39539</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26958">issue#26958</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28219">pr#28219</a>, xie xingguo)</p></li>
<li><p>core: osd/PG: skip rollforward when !transaction_applied during append_log() (<a class="reference external" href="http://tracker.ceph.com/issues/36739">issue#36739</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38881">issue#38881</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27654">pr#27654</a>, Neha Ojha)</p></li>
<li><p>core: osd/PGLog: preserve original_crt to check rollbackability (<a class="reference external" href="http://tracker.ceph.com/issues/36739">issue#36739</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39043">issue#39043</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27632">pr#27632</a>, Neha Ojha)</p></li>
<li><p>core: osd: Don’t evict after a flush if intersecting scrub range (<a class="reference external" href="http://tracker.ceph.com/issues/38840">issue#38840</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39519">issue#39519</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28205">pr#28205</a>, David Zafman’)</p></li>
<li><p>core: osd: Don’t include user changeable flag in snaptrim related assert (<a class="reference external" href="http://tracker.ceph.com/issues/39699">issue#39699</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38124">issue#38124</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28203">pr#28203</a>, David Zafman’)</p></li>
<li><p>core: osd: FAILED ceph_assert(attrs || !pg_log.get_missing().is_missing(soid) || (it_objects != pg_log.get_log().objects.end() &amp;&amp; it_objects-&gt;second-&gt;op == pg_log_entry_t::LOST_REVERT)) in PrimaryLogPG::get_object_context() (<a class="reference external" href="http://tracker.ceph.com/issues/38931">issue#38931</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39219">issue#39219</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38784">issue#38784</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27839">pr#27839</a>, xie xingguo)</p></li>
<li><p>core: osd: Include dups in copy_after() and copy_up_to() (<a class="reference external" href="http://tracker.ceph.com/issues/39304">issue#39304</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28088">pr#28088</a>, David Zafman)</p></li>
<li><p>core: osd: Increase log level of messages which unnecessarily fill up logs (<a class="reference external" href="https://github.com/ceph/ceph/pull/27687">pr#27687</a>, David Zafman)</p></li>
<li><p>core: osd: Output Base64 encoding of CRC header if binary data present (<a class="reference external" href="http://tracker.ceph.com/issues/39738">issue#39738</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28504">pr#28504</a>, David Zafman)</p></li>
<li><p>core: osd: Primary won’t automatically repair replica on pulling error (<a class="reference external" href="http://tracker.ceph.com/issues/39101">issue#39101</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39184">issue#39184</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27711">pr#27711</a>, xie xingguo, David Zafman’)</p></li>
<li><p>core: osd: revamp {noup,nodown,noin,noout} related commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/28400">pr#28400</a>, xie xingguo)</p></li>
<li><p>core: osd: shutdown recovery_request_timer earlier (<a class="reference external" href="http://tracker.ceph.com/issues/39205">issue#39205</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27803">pr#27803</a>, Zengran Zhang)</p></li>
<li><p>core: osd: take heartbeat_lock when calling heartbeat() (<a class="reference external" href="http://tracker.ceph.com/issues/39514">issue#39514</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39439">issue#39439</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28164">pr#28164</a>, Sage Weil)</p></li>
<li><p>doc: add LAZYIO (<a class="reference external" href="http://tracker.ceph.com/issues/39051">issue#39051</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38729">issue#38729</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27899">pr#27899</a>, “Yan, Zheng”)</p></li>
<li><p>doc: add documentation for “fs set min_compat_client” (<a class="reference external" href="http://tracker.ceph.com/issues/39130">issue#39130</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39176">issue#39176</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27900">pr#27900</a>, Patrick Donnelly)</p></li>
<li><p>doc: cleanup HTTP Frontends documentation (<a class="reference external" href="http://tracker.ceph.com/issues/38874">issue#38874</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27922">pr#27922</a>, Casey Bodley)</p></li>
<li><p>doc: dashboard documentation changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/27642">pr#27642</a>, Tatjana Dehler, Lenz Grimmer)</p></li>
<li><p>doc: orchestrator_cli: Rook orch supports mon update (<a class="reference external" href="http://tracker.ceph.com/issues/39169">issue#39169</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39137">issue#39137</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27488">pr#27488</a>, Sebastian Wagner)</p></li>
<li><p>doc: osd_internals/async_recovery: update cost calculation (<a class="reference external" href="https://github.com/ceph/ceph/pull/28046">pr#28046</a>, Neha Ojha)</p></li>
<li><p>doc: rados/operations/devices: document device prediction (<a class="reference external" href="https://github.com/ceph/ceph/pull/27752">pr#27752</a>, Sage Weil)</p></li>
<li><p>mgr/ActivePyModules: handle_command - fix broken lock (<a class="reference external" href="http://tracker.ceph.com/issues/39235">issue#39235</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39308">issue#39308</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27939">pr#27939</a>, xie xingguo)</p></li>
<li><p>mgr/BaseMgrModule: run MonCommandCompletion on the finisher (<a class="reference external" href="http://tracker.ceph.com/issues/39397">issue#39397</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39335">issue#39335</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27699">pr#27699</a>, Sage Weil)</p></li>
<li><p>mgr/ansible: Host ls implementation (<a class="reference external" href="http://tracker.ceph.com/issues/39559">issue#39559</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27919">pr#27919</a>, Juan Miguel Olmo Martxc3xadnez)</p></li>
<li><p>mgr/balancer: various compat weight-set fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/28279">pr#28279</a>, xie xingguo)</p></li>
<li><p>mgr/dashboard: Add custom dialogue for configuring PG scrub parameters (<a class="reference external" href="http://tracker.ceph.com/issues/40059">issue#40059</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28555">pr#28555</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: Admin resource not honored (<a class="reference external" href="http://tracker.ceph.com/issues/39338">issue#39338</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39467">issue#39467</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27868">pr#27868</a>, Wido den Hollander)</p></li>
<li><p>mgr/dashboard: Angular is creating multiple instances of the same service (<a class="reference external" href="http://tracker.ceph.com/issues/39996">issue#39996</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40075">issue#40075</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28312">pr#28312</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Avoid merge conflicts in messages.xlf by auto-generating it at build time? (<a class="reference external" href="http://tracker.ceph.com/issues/39658">issue#39658</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28178">pr#28178</a>, Sebastian Krah)</p></li>
<li><p>mgr/dashboard: Display correct dialog title (<a class="reference external" href="https://github.com/ceph/ceph/pull/28189">pr#28189</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Error creating NFS client without squash (<a class="reference external" href="http://tracker.ceph.com/issues/40074">issue#40074</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28311">pr#28311</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: KV-table transforms dates through pipe (<a class="reference external" href="http://tracker.ceph.com/issues/39558">issue#39558</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28021">pr#28021</a>, Stephan Mxc3xbcller)</p></li>
<li><p>mgr/dashboard: Localization for date picker module (<a class="reference external" href="http://tracker.ceph.com/issues/39371">issue#39371</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27673">pr#27673</a>, Stephan Mxc3xbcller)</p></li>
<li><p>mgr/dashboard: Manager should complain about wrong dashboard certificate (<a class="reference external" href="http://tracker.ceph.com/issues/39346">issue#39346</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27742">pr#27742</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: NFS clients information is not displayed in the details view (<a class="reference external" href="http://tracker.ceph.com/issues/40057">issue#40057</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28318">pr#28318</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: NFS export creation: Add more info to the validation message of the field Pseudo (<a class="reference external" href="http://tracker.ceph.com/issues/39975">issue#39975</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39327">issue#39327</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28320">pr#28320</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Only one root node is shown in the crush map viewer (<a class="reference external" href="http://tracker.ceph.com/issues/39647">issue#39647</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40077">issue#40077</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28316">pr#28316</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Push Grafana dashboards on startup (<a class="reference external" href="https://github.com/ceph/ceph/pull/28635">pr#28635</a>, Zack Cerza)</p></li>
<li><p>mgr/dashboard: Queue notifications as default (<a class="reference external" href="http://tracker.ceph.com/issues/39560">issue#39560</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28022">pr#28022</a>, Stephan Mxc3xbcller)</p></li>
<li><p>mgr/dashboard: RBD snapshot name suggestion with local time suffix (<a class="reference external" href="http://tracker.ceph.com/issues/39534">issue#39534</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27890">pr#27890</a>, Stephan Mxc3xbcller)</p></li>
<li><p>mgr/dashboard: Reduce the number of renders on the tables (<a class="reference external" href="http://tracker.ceph.com/issues/39944">issue#39944</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40076">issue#40076</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28315">pr#28315</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Some validations are not updated and prevent the submission of a form (<a class="reference external" href="http://tracker.ceph.com/issues/40030">issue#40030</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28319">pr#28319</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Unable to see tcmu-runner perf counters (<a class="reference external" href="http://tracker.ceph.com/issues/39988">issue#39988</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28191">pr#28191</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Unify the look of dashboard charts (<a class="reference external" href="http://tracker.ceph.com/issues/39384">issue#39384</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39961">issue#39961</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28175">pr#28175</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Validate if any client belongs to more than one group (<a class="reference external" href="http://tracker.ceph.com/issues/39036">issue#39036</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39454">issue#39454</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27760">pr#27760</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: code documentation (<a class="reference external" href="http://tracker.ceph.com/issues/39345">issue#39345</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36243">issue#36243</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27746">pr#27746</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: iSCSI GET requests should not be logged (<a class="reference external" href="https://github.com/ceph/ceph/pull/28024">pr#28024</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: iSCSI form does not support IPv6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/28026">pr#28026</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: iSCSI form is showing a warning (<a class="reference external" href="http://tracker.ceph.com/issues/39452">issue#39452</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39324">issue#39324</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27758">pr#27758</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: iSCSI should allow exporting an RBD image with Journaling enabled (<a class="reference external" href="https://github.com/ceph/ceph/pull/28011">pr#28011</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: inconsistent result when editing a RBD image’s features (<a class="reference external" href="http://tracker.ceph.com/issues/39993">issue#39993</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39933">issue#39933</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28218">pr#28218</a>, Kiefer Chang’)</p></li>
<li><p>mgr/dashboard: incorrect help message for minimum blob size (<a class="reference external" href="http://tracker.ceph.com/issues/39624">issue#39624</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39664">issue#39664</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28062">pr#28062</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: local variable ‘cluster_id’ referenced before assignment error when trying to list NFS Ganesha daemons (<a class="reference external" href="http://tracker.ceph.com/issues/40031">issue#40031</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28261">pr#28261</a>, Nur Faizin’)</p></li>
<li><p>mgr/dashboard: make auth token work with UTC times only (<a class="reference external" href="http://tracker.ceph.com/issues/39524">issue#39524</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39300">issue#39300</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27942">pr#27942</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: openssl exception when verifying certificates of HTTPS requests (<a class="reference external" href="http://tracker.ceph.com/issues/39962">issue#39962</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39628">issue#39628</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28163">pr#28163</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: orchestrator mgr modules assert failure on iscsi service request (<a class="reference external" href="http://tracker.ceph.com/issues/40037">issue#40037</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28552">pr#28552</a>, Sebastian Wagner)</p></li>
<li><p>mgr/dashboard: show degraded/misplaced/unfound objects (<a class="reference external" href="https://github.com/ceph/ceph/pull/28584">pr#28584</a>, Alfonso Martxc3xadnez)</p></li>
<li><p>mgr/orchestrator: Remove “(add|test|remove)_stateful_service_rule (<a class="reference external" href="http://tracker.ceph.com/issues/38808">issue#38808</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27043">pr#27043</a>, Sebastian Wagner)</p></li>
<li><p>mgr/orchestrator: add progress events to all orchestrators (<a class="reference external" href="https://github.com/ceph/ceph/pull/28040">pr#28040</a>, Sebastian Wagner)</p></li>
<li><p>mgr/progress: behave if pgs disappear (due to a racing pg merge) (<a class="reference external" href="http://tracker.ceph.com/issues/38157">issue#38157</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39344">issue#39344</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27608">pr#27608</a>, Sage Weil)</p></li>
<li><p>mgr/prometheus: replace whitespaces in metrics’ names (<a class="reference external" href="https://github.com/ceph/ceph/pull/27886">pr#27886</a>, Alfonso Martxc3xadnez’)</p></li>
<li><p>mgr/rook: Added missing rgw daemons in service ls (<a class="reference external" href="http://tracker.ceph.com/issues/39171">issue#39171</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39312">issue#39312</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27864">pr#27864</a>, Sebastian Wagner)</p></li>
<li><p>mgr/rook: Fix RGW creation (<a class="reference external" href="http://tracker.ceph.com/issues/39158">issue#39158</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39313">issue#39313</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27863">pr#27863</a>, Sebastian Wagner)</p></li>
<li><p>mgr/rook: Remove support for Rook older than v0.9 (<a class="reference external" href="http://tracker.ceph.com/issues/39356">issue#39356</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39278">issue#39278</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27862">pr#27862</a>, Sebastian Wagner)</p></li>
<li><p>mgr/test_orchestrator: AttributeError: ‘TestWriteCompletion’ object has no attribute ‘id (<a class="reference external" href="http://tracker.ceph.com/issues/39536">issue#39536</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27920">pr#27920</a>, Sebastian Wagner’)</p></li>
<li><p>mgr/volumes: FS subvolumes enhancements (<a class="reference external" href="http://tracker.ceph.com/issues/40429">issue#40429</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28767">pr#28767</a>, Ramana Raja)</p></li>
<li><p>mgr/volumes: add CephFS subvolumes library (<a class="reference external" href="http://tracker.ceph.com/issues/39750">issue#39750</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40152">issue#40152</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39949">issue#39949</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40014">issue#40014</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39610">issue#39610</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28429">pr#28429</a>, Sage Weil, Venky Shankar, Ramana Raja, Rishabh Dave)</p></li>
<li><p>mgr/volumes: refactor volume module (<a class="reference external" href="http://tracker.ceph.com/issues/40378">issue#40378</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39969">issue#39969</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28595">pr#28595</a>, Venky Shankar)</p></li>
<li><p>mgr: Update the restful module in nautilus (<a class="reference external" href="https://github.com/ceph/ceph/pull/28291">pr#28291</a>, Kefu Chai, Boris Ranto)</p></li>
<li><p>mgr: deadlock (<a class="reference external" href="http://tracker.ceph.com/issues/39040">issue#39040</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39425">issue#39425</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28098">pr#28098</a>, xie xingguo)</p></li>
<li><p>mgr: fix pgp_num adjustments (<a class="reference external" href="http://tracker.ceph.com/issues/38626">issue#38626</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27876">pr#27876</a>, Sage Weil, Marius Schiffer)</p></li>
<li><p>mgr: log an error if we can’t find any modules to load (<a class="reference external" href="http://tracker.ceph.com/issues/40090">issue#40090</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28347">pr#28347</a>, Tim Serong’)</p></li>
<li><p>monitoring: pybind/mgr: fix format for rbd-mirror prometheus metrics (<a class="reference external" href="https://github.com/ceph/ceph/pull/28485">pr#28485</a>, Mykola Golub)</p></li>
<li><p>msg/async: connection race + winner fault can leave connection stuck at replacing foreve (<a class="reference external" href="http://tracker.ceph.com/issues/39241">issue#39241</a>, <a class="reference external" href="http://tracker.ceph.com/issues/37499">issue#37499</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39448">issue#39448</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38493">issue#38493</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27915">pr#27915</a>, Jason Dillaman, xie xingguo)</p></li>
<li><p>msg/async/ProtocolV[12]: add ms_learn_addr_from_peer (<a class="reference external" href="https://github.com/ceph/ceph/pull/28589">pr#28589</a>, Sage Weil)</p></li>
<li><p>msg: output peer address when detecting bad CRCs (<a class="reference external" href="http://tracker.ceph.com/issues/39367">issue#39367</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27857">pr#27857</a>, Greg Farnum)</p></li>
<li><p>pybind: Add ‘RBD_FEATURE_MIGRATING’ to rbd.pyx (<a class="reference external" href="http://tracker.ceph.com/issues/39609">issue#39609</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39736">issue#39736</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28482">pr#28482</a>, Ricardo Marques’)</p></li>
<li><p>pybind: Rados.get_fsid() returning bytes in python3 (<a class="reference external" href="http://tracker.ceph.com/issues/40192">issue#40192</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38381">issue#38381</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28476">pr#28476</a>, Jason Dillaman)</p></li>
<li><p>rbd: krbd: fix rbd map hang due to udev return subsystem unordered (<a class="reference external" href="http://tracker.ceph.com/issues/39089">issue#39089</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39315">issue#39315</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28019">pr#28019</a>, Zhi Zhang)</p></li>
<li><p>rbd: librbd: async open/close should free ImageCtx before issuing callback (<a class="reference external" href="http://tracker.ceph.com/issues/39428">issue#39428</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39031">issue#39031</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28121">pr#28121</a>, Jason Dillaman)</p></li>
<li><p>rbd: librbd: avoid dereferencing an empty container during deep-copy (<a class="reference external" href="http://tracker.ceph.com/issues/40368">issue#40368</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40379">issue#40379</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28577">pr#28577</a>, Jason Dillaman)</p></li>
<li><p>rbd: librbd: do not allow to deep copy migrating image (<a class="reference external" href="http://tracker.ceph.com/issues/39224">issue#39224</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27882">pr#27882</a>, Mykola Golub)</p></li>
<li><p>rbd: librbd: fix issues with object-map/fast-diff feature interlock (<a class="reference external" href="http://tracker.ceph.com/issues/39946">issue#39946</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39521">issue#39521</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28127">pr#28127</a>, Jason Dillaman)</p></li>
<li><p>rbd: librbd: fixed several race conditions related to copyup (<a class="reference external" href="http://tracker.ceph.com/issues/39195">issue#39195</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39021">issue#39021</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28132">pr#28132</a>, Jason Dillaman)</p></li>
<li><p>rbd: librbd: make flush be queued by QOS throttler (<a class="reference external" href="http://tracker.ceph.com/issues/38869">issue#38869</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28120">pr#28120</a>, Mykola Golub)</p></li>
<li><p>rbd: librbd: re-add support for nautilus clients talking to jewel clusters (<a class="reference external" href="http://tracker.ceph.com/issues/39450">issue#39450</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27936">pr#27936</a>, Jason Dillaman)</p></li>
<li><p>rbd: librbd: support EC data pool images sparsify (<a class="reference external" href="http://tracker.ceph.com/issues/39226">issue#39226</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27903">pr#27903</a>, Mykola Golub)</p></li>
<li><p>rbd: rbd-mirror: clear out bufferlist prior to listing mirror images (<a class="reference external" href="http://tracker.ceph.com/issues/39462">issue#39462</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39407">issue#39407</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28122">pr#28122</a>, Jason Dillaman)</p></li>
<li><p>rbd: rbd-mirror: image replayer should periodically flush IO and commit positions (<a class="reference external" href="http://tracker.ceph.com/issues/39257">issue#39257</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39288">issue#39288</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27937">pr#27937</a>, Jason Dillaman)</p></li>
<li><p>rgw: Evaluating bucket policies also while reading permissions for anxe2x80xa6 (<a class="reference external" href="http://tracker.ceph.com/issues/38638">issue#38638</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39273">issue#39273</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27918">pr#27918</a>, Pritha Srivastava)</p></li>
<li><p>rgw: admin: handle delete_at attr in object stat output (<a class="reference external" href="https://github.com/ceph/ceph/pull/27827">pr#27827</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: beast: multiple v4 and v6 endpoints with the same port will cause failure (<a class="reference external" href="http://tracker.ceph.com/issues/39746">issue#39746</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39038">issue#39038</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28541">pr#28541</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: beast: set a default port for endpoints (<a class="reference external" href="http://tracker.ceph.com/issues/39048">issue#39048</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39000">issue#39000</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27660">pr#27660</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: bucket stats report mtime in UTC (<a class="reference external" href="https://github.com/ceph/ceph/pull/27826">pr#27826</a>, Alfonso Martxc3xadnez, Casey Bodley)</p></li>
<li><p>rgw: clean up some logging (<a class="reference external" href="http://tracker.ceph.com/issues/39503">issue#39503</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27953">pr#27953</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: cloud sync module fails to sync multipart objects (<a class="reference external" href="http://tracker.ceph.com/issues/39684">issue#39684</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28064">pr#28064</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: cloud sync module logs attrs in the log (<a class="reference external" href="http://tracker.ceph.com/issues/39574">issue#39574</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27954">pr#27954</a>, Nathan Cutler)</p></li>
<li><p>rgw: crypto: throw DigestException from Digest and HMAC (<a class="reference external" href="http://tracker.ceph.com/issues/39676">issue#39676</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39456">issue#39456</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28309">pr#28309</a>, Matt Benjamin)</p></li>
<li><p>rgw: document CreateBucketConfiguration for s3 PUT Bucket request (<a class="reference external" href="http://tracker.ceph.com/issues/39597">issue#39597</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39601">issue#39601</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28512">pr#28512</a>, Casey Bodley)</p></li>
<li><p>rgw: fix Multisite sync corruption (<a class="reference external" href="https://github.com/ceph/ceph/pull/28383">pr#28383</a>, Tianshan Qu, Casey Bodley, Xiaoxi CHEN)</p></li>
<li><p>rgw: fix bucket may redundantly list keys after BI_PREFIX_CHAR (<a class="reference external" href="http://tracker.ceph.com/issues/39984">issue#39984</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40148">issue#40148</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28410">pr#28410</a>, Casey Bodley, Tianshan Qu)</p></li>
<li><p>rgw: fix default_placement containing “/” when storage_class is standard (<a class="reference external" href="http://tracker.ceph.com/issues/39745">issue#39745</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39380">issue#39380</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28538">pr#28538</a>, mkogan1)</p></li>
<li><p>rgw: inefficient unordered bucket listing (<a class="reference external" href="http://tracker.ceph.com/issues/39410">issue#39410</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39393">issue#39393</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27924">pr#27924</a>, Casey Bodley)</p></li>
<li><p>rgw: librgw: unexpected crash when creating bucket (<a class="reference external" href="http://tracker.ceph.com/issues/39575">issue#39575</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27955">pr#27955</a>, Tao CHEN)</p></li>
<li><p>rgw: limit entries in remove_olh_pending_entries() (<a class="reference external" href="http://tracker.ceph.com/issues/39178">issue#39178</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39118">issue#39118</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27664">pr#27664</a>, Casey Bodley)</p></li>
<li><p>rgw: list bucket with start marker and delimiter will miss next object with char ‘0’ (<a class="reference external" href="http://tracker.ceph.com/issues/40762">issue#40762</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39989">issue#39989</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29022">pr#29022</a>, Tianshan Qu)</p></li>
<li><p>rgw: multisite log trimming only checks peers that sync from us (<a class="reference external" href="http://tracker.ceph.com/issues/39283">issue#39283</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27814">pr#27814</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite: add perf counters to data sync (<a class="reference external" href="http://tracker.ceph.com/issues/38549">issue#38549</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38918">issue#38918</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27921">pr#27921</a>, Abhishek Lekshmanan, Casey Bodley)</p></li>
<li><p>rgw: multisite: mismatch of bucket creation times from List Buckets (<a class="reference external" href="http://tracker.ceph.com/issues/39635">issue#39635</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39735">issue#39735</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28444">pr#28444</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite: period pusher gets 403 Forbidden against other zonegroups (<a class="reference external" href="http://tracker.ceph.com/issues/39287">issue#39287</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39414">issue#39414</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27952">pr#27952</a>, Casey Bodley)</p></li>
<li><p>rgw: race condition between resharding and ops waiting on resharding (<a class="reference external" href="http://tracker.ceph.com/issues/39202">issue#39202</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27800">pr#27800</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: radosgw-admin: add tenant argument to reshard cancel (<a class="reference external" href="http://tracker.ceph.com/issues/39018">issue#39018</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27630">pr#27630</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: rgw_file: save etag and acl info in setattr (<a class="reference external" href="http://tracker.ceph.com/issues/39228">issue#39228</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27904">pr#27904</a>, Tao Chen)</p></li>
<li><p>rgw: swift object expiry fails when a bucket reshards (<a class="reference external" href="http://tracker.ceph.com/issues/39740">issue#39740</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28537">pr#28537</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: unittest_rgw_dmclock_scheduler does not need Boost_LIBRARIES (<a class="reference external" href="http://tracker.ceph.com/issues/39577">issue#39577</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27944">pr#27944</a>, Willem Jan Withagen)</p></li>
<li><p>rgw: update resharding documentation (<a class="reference external" href="http://tracker.ceph.com/issues/39046">issue#39046</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27923">pr#27923</a>, J. Eric Ivancich)</p></li>
<li><p>tests: added <cite>bluestore_warn_on_legacy_statfs: false</cite> setting (<a class="reference external" href="http://tracker.ceph.com/issues/40467">issue#40467</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28723">pr#28723</a>, Yuri Weinstein)</p></li>
<li><p>tests: added ragweed coverage to stress-split\* upgrade suites (<a class="reference external" href="http://tracker.ceph.com/issues/40452">issue#40452</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40467">issue#40467</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28661">pr#28661</a>, Yuri Weinstein)</p></li>
<li><p>tests: added v14.2.1 (<a class="reference external" href="http://tracker.ceph.com/issues/40181">issue#40181</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28416">pr#28416</a>, Yuri Weinstein)</p></li>
<li><p>tests: cannot schedule kcephfs/multimds (<a class="reference external" href="http://tracker.ceph.com/issues/40116">issue#40116</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28369">pr#28369</a>, Patrick Donnelly)</p></li>
<li><p>tests: centos 7.6 etc (<a class="reference external" href="https://github.com/ceph/ceph/pull/27439">pr#27439</a>, Sage Weil)</p></li>
<li><p>tests: ceph-ansible: ceph-ansible requires ansible 2.8 (<a class="reference external" href="http://tracker.ceph.com/issues/40602">issue#40602</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40669">issue#40669</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28871">pr#28871</a>, Brad Hubbard)</p></li>
<li><p>tests: ceph-ansible: cephfs_pools variable pgs should be pg_num (<a class="reference external" href="http://tracker.ceph.com/issues/40670">issue#40670</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40605">issue#40605</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28872">pr#28872</a>, Brad Hubbard)</p></li>
<li><p>tests: cephfs-shell: teuthology tests (<a class="reference external" href="http://tracker.ceph.com/issues/39935">issue#39935</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39526">issue#39526</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28614">pr#28614</a>, Milind Changire)</p></li>
<li><p>tests: cephfs: TestMisc.test_evict_client fails (<a class="reference external" href="http://tracker.ceph.com/issues/40220">issue#40220</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28613">pr#28613</a>, “Yan, Zheng”)</p></li>
<li><p>tests: cleaned up supported distro for nautilus (<a class="reference external" href="https://github.com/ceph/ceph/pull/28065">pr#28065</a>, Yuri Weinstein)</p></li>
<li><p>tests: ignore legacy bluestore stats errors (<a class="reference external" href="http://tracker.ceph.com/issues/40374">issue#40374</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28563">pr#28563</a>, Patrick Donnelly)</p></li>
<li><p>tests: librbd: drop ‘ceph_test_librbd_api’ target (<a class="reference external" href="http://tracker.ceph.com/issues/39423">issue#39423</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39072">issue#39072</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28091">pr#28091</a>, Jason Dillaman’)</p></li>
<li><p>tests: mgr: tox failures when running make check (<a class="reference external" href="http://tracker.ceph.com/issues/39323">issue#39323</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39530">issue#39530</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27884">pr#27884</a>, Nathan Cutler)</p></li>
<li><p>tests: pass –ssh-config to pytest to resolve hosts when connecting (<a class="reference external" href="https://github.com/ceph/ceph/pull/28923">pr#28923</a>, Alfredo Deza)</p></li>
<li><p>tests: rbd: qemu-iotests tests fail under latest Ubuntu kernel (<a class="reference external" href="http://tracker.ceph.com/issues/39541">issue#39541</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24668">issue#24668</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27988">pr#27988</a>, Jason Dillaman)</p></li>
<li><p>tests: removed <cite>1node</cite> and <cite>systemd</cite> tests as ceph-deploy is not axe2x80xa6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/28458">pr#28458</a>, Yuri Weinstein)</p></li>
<li><p>tests: rgw: fix race in test_rgw_reshard_wait and test_rgw_reshard_wait uses same clock for timing (<a class="reference external" href="http://tracker.ceph.com/issues/39479">issue#39479</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27779">pr#27779</a>, Casey Bodley)</p></li>
<li><p>tests: rgw: fix swift warning message (<a class="reference external" href="http://tracker.ceph.com/issues/40304">issue#40304</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28698">pr#28698</a>, Casey Bodley)</p></li>
<li><p>tests: rgw: more fixes for swift task (<a class="reference external" href="http://tracker.ceph.com/issues/40304">issue#40304</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28922">pr#28922</a>, Casey Bodley)</p></li>
<li><p>tests: rgw: skip swift tests on rhel 7.6+ (<a class="reference external" href="http://tracker.ceph.com/issues/40402">issue#40402</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40304">issue#40304</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28604">pr#28604</a>, Casey Bodley)</p></li>
<li><p>tests: stop testing simple messenger in fs qa (<a class="reference external" href="http://tracker.ceph.com/issues/40373">issue#40373</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28562">pr#28562</a>, Patrick Donnelly)</p></li>
<li><p>tests: tasks/rbd_fio: fixed missing delimiter between ‘cd’ and ‘configure (<a class="reference external" href="http://tracker.ceph.com/issues/39590">issue#39590</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27989">pr#27989</a>, Jason Dillaman’)</p></li>
<li><p>tests: test_sessionmap assumes simple messenger (<a class="reference external" href="http://tracker.ceph.com/issues/39430">issue#39430</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27772">pr#27772</a>, Patrick Donnelly)</p></li>
<li><p>tests: use curl in wait_for_radosgw() in util/rgw.py (<a class="reference external" href="http://tracker.ceph.com/issues/40346">issue#40346</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28598">pr#28598</a>, Ali Maredia)</p></li>
<li><p>tests: workunits/rbd: use https protocol for devstack git operations (<a class="reference external" href="http://tracker.ceph.com/issues/39656">issue#39656</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39729">issue#39729</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28128">pr#28128</a>, Jason Dillaman)</p></li>
<li><p>tests: workunits/rbd: wait for rbd-nbd unmap to complete (<a class="reference external" href="http://tracker.ceph.com/issues/39675">issue#39675</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39598">issue#39598</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28273">pr#28273</a>, Jason Dillaman)</p></li>
</ul>
</div>
</div>
<div class="section" id="v14-2-1-nautilus">
<h2>v14.2.1 Nautilus<a class="headerlink" href="#v14-2-1-nautilus" title="Permalink to this headline">¶</a></h2>
<p>This is the first bug fix release of Ceph Nautilus release series. We recommend
all nautilus users upgrade to this release. For upgrading from older releases of
ceph, general guidelines for upgrade to nautilus must be followed
<a class="reference internal" href="#nautilus-old-upgrade"><span class="std std-ref">Upgrading from Mimic or Luminous</span></a>.</p>
<div class="section" id="id47">
<h3>Notable Changes<a class="headerlink" href="#id47" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>Ceph now packages python bindings for python3.6 instead of
python3.4, because EPEL7 recently switched from python3.4 to
python3.6 as the native python3. see the <a class="reference external" href="https://lists.fedoraproject.org/archives/list/epel-announce&#64;lists.fedoraproject.org/message/EGUMKAIMPK2UD5VSHXM53BH2MBDGDWMO/">announcement</a>
for more details on the background of this change.</p></li>
</ul>
</div>
<div class="section" id="known-issues">
<h3>Known Issues<a class="headerlink" href="#known-issues" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>Nautilus-based librbd clients cannot open images stored on pre-Luminous
clusters</p></li>
</ul>
</div>
<div class="section" id="id48">
<h3>Changelog<a class="headerlink" href="#id48" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>bluestore: ceph-bluestore-tool: bluefs-bdev-expand cmd might assert if no WAL is configured (<a class="reference external" href="http://tracker.ceph.com/issues/39253">issue#39253</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27523">pr#27523</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: fix bitmap allocator issues (<a class="reference external" href="https://github.com/ceph/ceph/pull/27139">pr#27139</a>, Igor Fedotov)</p></li>
<li><p>build/ops,rgw: rgw: build async scheduler only when beast is built (<a class="reference external" href="https://github.com/ceph/ceph/pull/27191">pr#27191</a>, Abhishek Lekshmanan)</p></li>
<li><p>build/ops: build/ops: Running ceph under Pacemaker control not supported by SUSE Linux Enterprise (<a class="reference external" href="http://tracker.ceph.com/issues/38862">issue#38862</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27127">pr#27127</a>, Nathan Cutler)</p></li>
<li><p>build/ops: build/ops: ceph-mgr-diskprediction-local requires numpy and scipy on SUSE, but these packages do not exist on SUSE (<a class="reference external" href="http://tracker.ceph.com/issues/38863">issue#38863</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27125">pr#27125</a>, Nathan Cutler)</p></li>
<li><p>build/ops: cmake/FindRocksDB: fix IMPORTED_LOCATION for ROCKSDB_LIBRARIES (<a class="reference external" href="http://tracker.ceph.com/issues/38993">issue#38993</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27601">pr#27601</a>, dudengke)</p></li>
<li><p>build/ops: cmake: revert librados_tp.so version from 3 to 2 (<a class="reference external" href="http://tracker.ceph.com/issues/39291">issue#39291</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39293">issue#39293</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27597">pr#27597</a>, Nathan Cutler)</p></li>
<li><p>build/ops: qa,rpm,cmake: switch over to python3.6 (<a class="reference external" href="http://tracker.ceph.com/issues/39236">issue#39236</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39164">issue#39164</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27505">pr#27505</a>, Boris Ranto, Kefu Chai)</p></li>
<li><p>cephfs: fs: we lack a feature bit for nautilus (<a class="reference external" href="http://tracker.ceph.com/issues/39078">issue#39078</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39187">issue#39187</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27497">pr#27497</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: ls -S command produces AttributeError: ‘str’ object has no attribute ‘decode’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/27531">pr#27531</a>, Varsha Rao)</p></li>
<li><p>cephfs: mds|kclient: MDS_CLIENT_LATE_RELEASE warning caused by inline bug on RHEL 7.5 (<a class="reference external" href="http://tracker.ceph.com/issues/39225">issue#39225</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27500">pr#27500</a>, “Yan, Zheng”)</p></li>
<li><p>common,core: crush: various fixes for weight-sets, the osd_crush_update_weight_set option, and tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/27119">pr#27119</a>, Sage Weil)</p></li>
<li><p>common/blkdev: get_device_id: behave if model is lvm and id_model_enc isn’t there (<a class="reference external" href="https://github.com/ceph/ceph/pull/27158">pr#27158</a>, Sage Weil)</p></li>
<li><p>common/config: parse –default-$option as a default value (<a class="reference external" href="https://github.com/ceph/ceph/pull/27217">pr#27217</a>, Sage Weil)</p></li>
<li><p>core,mgr: mgr: autoscale down can lead to max_pg_per_osd limit (<a class="reference external" href="http://tracker.ceph.com/issues/39271">issue#39271</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38786">issue#38786</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27547">pr#27547</a>, Sage Weil)</p></li>
<li><p>core,mon: mon/Monitor.cc: print min_mon_release correctly (<a class="reference external" href="https://github.com/ceph/ceph/pull/27168">pr#27168</a>, Neha Ojha)</p></li>
<li><p>core,tests: tests: osd-markdown.sh can fail with CLI_DUP_COMMAND=1 (<a class="reference external" href="http://tracker.ceph.com/issues/38359">issue#38359</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39275">issue#39275</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27550">pr#27550</a>, Sage Weil)</p></li>
<li><p>core: Improvements to auto repair (<a class="reference external" href="http://tracker.ceph.com/issues/38616">issue#38616</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27220">pr#27220</a>, xie xingguo, David Zafman)</p></li>
<li><p>core: Rook: Fix creation of Bluestore OSDs (<a class="reference external" href="http://tracker.ceph.com/issues/39167">issue#39167</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39062">issue#39062</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27486">pr#27486</a>, Sebastian Wagner)</p></li>
<li><p>core: ceph-objectstore-tool: rename dump-import to dump-export (<a class="reference external" href="http://tracker.ceph.com/issues/39325">issue#39325</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39284">issue#39284</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27610">pr#27610</a>, David Zafman)</p></li>
<li><p>core: common/blkdev: handle devices with ID_MODEL as “LVM PV …” but valid ID_MODEL_ENC (<a class="reference external" href="https://github.com/ceph/ceph/pull/27096">pr#27096</a>, Sage Weil)</p></li>
<li><p>core: common: fix deferred log starting (<a class="reference external" href="https://github.com/ceph/ceph/pull/27388">pr#27388</a>, Sage Weil, Jason Dillaman)</p></li>
<li><p>core: crush/CrushCompiler: Fix __replacement_assert (<a class="reference external" href="http://tracker.ceph.com/issues/39174">issue#39174</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27620">pr#27620</a>, Brad Hubbard)</p></li>
<li><p>core: global: explicitly call out EIO events in crash dumps (<a class="reference external" href="https://github.com/ceph/ceph/pull/27440">pr#27440</a>, Sage Weil)</p></li>
<li><p>core: log: log_to_file + –default-* + fixes and improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/27278">pr#27278</a>, Sage Weil)</p></li>
<li><p>core: mon/MgrStatMonitor: ensure only one copy of initial service map (<a class="reference external" href="http://tracker.ceph.com/issues/38839">issue#38839</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27116">pr#27116</a>, Sage Weil)</p></li>
<li><p>core: mon/OSDMonitor: allow ‘osd pool set pgp_num_actual’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/27060">pr#27060</a>, Sage Weil)</p></li>
<li><p>core: mon: make mon_osd_down_out_subtree_limit update at runtime (<a class="reference external" href="https://github.com/ceph/ceph/pull/27582">pr#27582</a>, Sage Weil)</p></li>
<li><p>core: mon: ok-to-stop commands for mon and mds (<a class="reference external" href="https://github.com/ceph/ceph/pull/27347">pr#27347</a>, Sage Weil)</p></li>
<li><p>core: mon: quiet devname log noise (<a class="reference external" href="https://github.com/ceph/ceph/pull/27314">pr#27314</a>, Sage Weil)</p></li>
<li><p>core: osd/OSDMap: add ‘zone’ to default crush map (<a class="reference external" href="https://github.com/ceph/ceph/pull/27117">pr#27117</a>, Sage Weil)</p></li>
<li><p>core: osd/PGLog.h: print olog_can_rollback_to before deciding to rollback (<a class="reference external" href="http://tracker.ceph.com/issues/38906">issue#38906</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38894">issue#38894</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27302">pr#27302</a>, Neha Ojha)</p></li>
<li><p>core: osd/osd_types: fix object_stat_sum_t fast-path decode (<a class="reference external" href="http://tracker.ceph.com/issues/39320">issue#39320</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39281">issue#39281</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27555">pr#27555</a>, David Zafman)</p></li>
<li><p>core: osd: backport recent upmap fixes (<a class="reference external" href="http://tracker.ceph.com/issues/38860">issue#38860</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38967">issue#38967</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38897">issue#38897</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38826">issue#38826</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27225">pr#27225</a>, huangjun, xie xingguo)</p></li>
<li><p>core: osd: process_copy_chunk remove obc ref before pg unlock (<a class="reference external" href="http://tracker.ceph.com/issues/38842">issue#38842</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38973">issue#38973</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27478">pr#27478</a>, Zengran Zhang)</p></li>
<li><p>dashboard: NFS: failed to disable NFSv3 in export create (<a class="reference external" href="http://tracker.ceph.com/issues/39104">issue#39104</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38997">issue#38997</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27368">pr#27368</a>, Tiago Melo)</p></li>
<li><p>doc/releases/nautilus: fix config update step (<a class="reference external" href="https://github.com/ceph/ceph/pull/27502">pr#27502</a>, Sage Weil)</p></li>
<li><p>doc: doc/orchestrator: Fix broken bullet points (<a class="reference external" href="http://tracker.ceph.com/issues/39168">issue#39168</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27487">pr#27487</a>, Sebastian Wagner)</p></li>
<li><p>doc: doc: Minor rados related documentation fixes (<a class="reference external" href="http://tracker.ceph.com/issues/38896">issue#38896</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38903">issue#38903</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27189">pr#27189</a>, David Zafman)</p></li>
<li><p>doc: doc: rgw: Added library/package for Golang (<a class="reference external" href="http://tracker.ceph.com/issues/38730">issue#38730</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38867">issue#38867</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27549">pr#27549</a>, Irek Fasikhov)</p></li>
<li><p>install-deps.sh: install ‘*rpm-macros’ (<a class="reference external" href="http://tracker.ceph.com/issues/39164">issue#39164</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27544">pr#27544</a>, Kefu Chai)</p></li>
<li><p>mgr/dashboard add polish language (<a class="reference external" href="http://tracker.ceph.com/issues/39052">issue#39052</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27287">pr#27287</a>, Sebastian Krah)</p></li>
<li><p>mgr/dashboard/qa: Improve tasks.mgr.test_dashboard.TestDashboard.test_standby (<a class="reference external" href="https://github.com/ceph/ceph/pull/27237">pr#27237</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: 1 osds exist in the crush map but not in the osdmap breaks OSD page (<a class="reference external" href="http://tracker.ceph.com/issues/38885">issue#38885</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36086">issue#36086</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27543">pr#27543</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Adapt iSCSI overview page to make use of ceph-iscsi (<a class="reference external" href="https://github.com/ceph/ceph/pull/27541">pr#27541</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Add date range and log search functionality (<a class="reference external" href="http://tracker.ceph.com/issues/37387">issue#37387</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38878">issue#38878</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27283">pr#27283</a>, guodan1)</p></li>
<li><p>mgr/dashboard: Add refresh interval to the dashboard landing page (<a class="reference external" href="http://tracker.ceph.com/issues/26872">issue#26872</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38988">issue#38988</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27267">pr#27267</a>, guodan1)</p></li>
<li><p>mgr/dashboard: Add separate option to config SSL port (<a class="reference external" href="http://tracker.ceph.com/issues/39001">issue#39001</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27393">pr#27393</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Added breadcrumb tests to NFS menu (<a class="reference external" href="http://tracker.ceph.com/issues/38981">issue#38981</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27589">pr#27589</a>, Nathan Weinberg)</p></li>
<li><p>mgr/dashboard: Back button component (<a class="reference external" href="http://tracker.ceph.com/issues/39058">issue#39058</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27405">pr#27405</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Cannot submit NFS export form when NFSv4 is not selected (<a class="reference external" href="http://tracker.ceph.com/issues/39105">issue#39105</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39063">issue#39063</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27370">pr#27370</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Error creating NFS export without UDP (<a class="reference external" href="http://tracker.ceph.com/issues/39107">issue#39107</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39090">issue#39090</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27372">pr#27372</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Error on iSCSI disk diff (<a class="reference external" href="https://github.com/ceph/ceph/pull/27460">pr#27460</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Filter iSCSI target images based on required features (<a class="reference external" href="http://tracker.ceph.com/issues/39002">issue#39002</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27363">pr#27363</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Fix env vars of <cite>run-tox.sh</cite> (<a class="reference external" href="http://tracker.ceph.com/issues/38798">issue#38798</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38864">issue#38864</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27361">pr#27361</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Fixes tooltip behavior (<a class="reference external" href="https://github.com/ceph/ceph/pull/27395">pr#27395</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: FixtureHelper (<a class="reference external" href="http://tracker.ceph.com/issues/39041">issue#39041</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27398">pr#27398</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: NFS Squash field should be required (<a class="reference external" href="http://tracker.ceph.com/issues/39106">issue#39106</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39064">issue#39064</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27371">pr#27371</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: PreventDefault isn’t working on 400 errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/27389">pr#27389</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Typo in “CephFS Name” field on NFS form (<a class="reference external" href="http://tracker.ceph.com/issues/39067">issue#39067</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27449">pr#27449</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: dashboard giving 401 unauthorized (<a class="reference external" href="http://tracker.ceph.com/issues/38871">issue#38871</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27219">pr#27219</a>, ming416)</p></li>
<li><p>mgr/dashboard: fix sparkline component (<a class="reference external" href="http://tracker.ceph.com/issues/38866">issue#38866</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27260">pr#27260</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: readonly user can’t see any pages (<a class="reference external" href="http://tracker.ceph.com/issues/39240">issue#39240</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27611">pr#27611</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: unify button/URL actions naming + bugfix (add whitelist to guard) (<a class="reference external" href="http://tracker.ceph.com/issues/37337">issue#37337</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39003">issue#39003</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27492">pr#27492</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: update vstart to use new ssl_server_port (<a class="reference external" href="http://tracker.ceph.com/issues/39124">issue#39124</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27394">pr#27394</a>, Ernesto Puerta)</p></li>
<li><p>mgr/deepsea: use ceph_volume output in get_inventory() (<a class="reference external" href="http://tracker.ceph.com/issues/39083">issue#39083</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27319">pr#27319</a>, Tim Serong)</p></li>
<li><p>mgr/diskprediction_cloud: Correct base64 encode translate table (<a class="reference external" href="https://github.com/ceph/ceph/pull/27167">pr#27167</a>, Rick Chen)</p></li>
<li><p>mgr/orchestrator: Add error handling to interface (<a class="reference external" href="http://tracker.ceph.com/issues/38837">issue#38837</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27095">pr#27095</a>, Sebastian Wagner)</p></li>
<li><p>mgr/pg_autoscaler: add pg_autoscale_bias (<a class="reference external" href="https://github.com/ceph/ceph/pull/27387">pr#27387</a>, Sage Weil)</p></li>
<li><p>mgr:  mgr/dashboard: Error on iSCSI target submission (<a class="reference external" href="https://github.com/ceph/ceph/pull/27461">pr#27461</a>, Ricardo Marques)</p></li>
<li><p>mgr: ceph-mgr:  ImportError: Interpreter change detected - this module can only be loaded into one interprer per process (<a class="reference external" href="http://tracker.ceph.com/issues/38865">issue#38865</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27128">pr#27128</a>, Tim Serong)</p></li>
<li><p>mgr: mgr/DaemonServer: handle_conf_change - fix broken locking (<a class="reference external" href="http://tracker.ceph.com/issues/38964">issue#38964</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38899">issue#38899</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27454">pr#27454</a>, xie xingguo)</p></li>
<li><p>mgr: mgr/balancer: Python 3 compatibility fix (<a class="reference external" href="http://tracker.ceph.com/issues/38831">issue#38831</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38855">issue#38855</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27227">pr#27227</a>, Marius Schiffer)</p></li>
<li><p>mgr: mgr/dashboard: Check if gateway is in use before allowing the deletion via <cite>iscsi-gateway-rm</cite> command (<a class="reference external" href="https://github.com/ceph/ceph/pull/27457">pr#27457</a>, Ricardo Marques)</p></li>
<li><p>mgr: mgr/dashboard: Display the number of active sessions for each iSCSI target (<a class="reference external" href="https://github.com/ceph/ceph/pull/27450">pr#27450</a>, Ricardo Marques)</p></li>
<li><p>mgr: mgr/devicehealth: Fix python 3 incompatiblity (<a class="reference external" href="http://tracker.ceph.com/issues/38957">issue#38957</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38939">issue#38939</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27390">pr#27390</a>, Marius Schiffer)</p></li>
<li><p>mgr: mgr/telemetry: add report_timestamp to sent reports (<a class="reference external" href="https://github.com/ceph/ceph/pull/27701">pr#27701</a>, Dan Mick)</p></li>
<li><p>mgr: mgr/telemetry: use list; redact host; 24h default interval (<a class="reference external" href="https://github.com/ceph/ceph/pull/27709">pr#27709</a>, Sage Weil, Dan Mick)</p></li>
<li><p>mgr: mgr: Configure Py root logger for Mgr modules (<a class="reference external" href="http://tracker.ceph.com/issues/38969">issue#38969</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27261">pr#27261</a>, Volker Theile)</p></li>
<li><p>mgr: mgr: Diskprediction unable to transfer data into the cloud server (<a class="reference external" href="http://tracker.ceph.com/issues/38970">issue#38970</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27240">pr#27240</a>, Rick Chen)</p></li>
<li><p>mon/MonClient: do not dereference auth_supported.end() (<a class="reference external" href="https://github.com/ceph/ceph/pull/27215">pr#27215</a>, Kefu Chai)</p></li>
<li><p>mon/MonmapMonitor: clean up empty created stamp in monmap (<a class="reference external" href="http://tracker.ceph.com/issues/39085">issue#39085</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27399">pr#27399</a>, Sage Weil)</p></li>
<li><p>mon: mon: add cluster log to file option (<a class="reference external" href="https://github.com/ceph/ceph/pull/27346">pr#27346</a>, Sage Weil)</p></li>
<li><p>msg/async v2: make v2 work on rdma (<a class="reference external" href="https://github.com/ceph/ceph/pull/27216">pr#27216</a>, Jianpeng Ma)</p></li>
<li><p>msg: default to debug_ms=0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/27197">pr#27197</a>, Sage Weil)</p></li>
<li><p>osd: OSDMapRef access by multiple threads is unsafe (<a class="reference external" href="https://github.com/ceph/ceph/pull/27402">pr#27402</a>, Zengran Zhang, Kefu Chai)</p></li>
<li><p>qa/valgrind (<a class="reference external" href="https://github.com/ceph/ceph/pull/27320">pr#27320</a>, Radoslaw Zarzynski)</p></li>
<li><p>rbd,tests: backport krbd discard qa fixes to nautilus (<a class="reference external" href="http://tracker.ceph.com/issues/38861">issue#38861</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27258">pr#27258</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: backport krbd discard qa fixes to stable branches (<a class="reference external" href="http://tracker.ceph.com/issues/38956">issue#38956</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27239">pr#27239</a>, Ilya Dryomov)</p></li>
<li><p>rbd: librbd: ignore -EOPNOTSUPP errors when retrieving image group membership (<a class="reference external" href="http://tracker.ceph.com/issues/38834">issue#38834</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27080">pr#27080</a>, Jason Dillaman)</p></li>
<li><p>rbd: librbd: look for pool metadata in default namespace (<a class="reference external" href="http://tracker.ceph.com/issues/38961">issue#38961</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27423">pr#27423</a>, Mykola Golub)</p></li>
<li><p>rbd: librbd: trash move return EBUSY instead of EINVAL for migrating image (<a class="reference external" href="http://tracker.ceph.com/issues/38968">issue#38968</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27475">pr#27475</a>, Mykola Golub)</p></li>
<li><p>rbd: rbd: krbd: return -ETIMEDOUT in polling (<a class="reference external" href="http://tracker.ceph.com/issues/38792">issue#38792</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38977">issue#38977</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27539">pr#27539</a>, Dongsheng Yang)</p></li>
<li><p>rgw: Adding tcp_nodelay option to Beast (<a class="reference external" href="http://tracker.ceph.com/issues/38926">issue#38926</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27355">pr#27355</a>, Or Friedmann)</p></li>
<li><p>rgw: Fix S3 compatibility bug when CORS is not found (<a class="reference external" href="http://tracker.ceph.com/issues/38923">issue#38923</a>, <a class="reference external" href="http://tracker.ceph.com/issues/37945">issue#37945</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27331">pr#27331</a>, Nick Janus)</p></li>
<li><p>rgw: LC: handle resharded buckets (<a class="reference external" href="https://github.com/ceph/ceph/pull/27559">pr#27559</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: Make rgw admin ops api get user info consistent with the command line (<a class="reference external" href="http://tracker.ceph.com/issues/39135">issue#39135</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27501">pr#27501</a>, Li Shuhao)</p></li>
<li><p>rgw: don’t crash on missing /etc/mime.types (<a class="reference external" href="http://tracker.ceph.com/issues/38921">issue#38921</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38328">issue#38328</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27329">pr#27329</a>, Casey Bodley)</p></li>
<li><p>rgw: don’t recalculate etags for slo/dlo (<a class="reference external" href="https://github.com/ceph/ceph/pull/27561">pr#27561</a>, Casey Bodley)</p></li>
<li><p>rgw: fix RGWDeleteMultiObj::verify_permission() (<a class="reference external" href="http://tracker.ceph.com/issues/38980">issue#38980</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27586">pr#27586</a>, Irek Fasikhov)</p></li>
<li><p>rgw: fix read not exists null version return wrong (<a class="reference external" href="http://tracker.ceph.com/issues/38811">issue#38811</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38909">issue#38909</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27306">pr#27306</a>, Tianshan Qu)</p></li>
<li><p>rgw: ldap: fix early return in LDAPAuthEngine::init w/uri not empty() (<a class="reference external" href="http://tracker.ceph.com/issues/38754">issue#38754</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26972">pr#26972</a>, Matt Benjamin)</p></li>
<li><p>rgw: multisite: data sync loops back to the start of the datalog after reaching the end (<a class="reference external" href="http://tracker.ceph.com/issues/39075">issue#39075</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39033">issue#39033</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27498">pr#27498</a>, Casey Bodley)</p></li>
<li><p>rgw: nfs: skip empty (non-POSIX) path segments (<a class="reference external" href="http://tracker.ceph.com/issues/38744">issue#38744</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38773">issue#38773</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27208">pr#27208</a>, Matt Benjamin)</p></li>
<li><p>rgw: nfs: svc-enable RGWLib (<a class="reference external" href="http://tracker.ceph.com/issues/38774">issue#38774</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27232">pr#27232</a>, Matt Benjamin)</p></li>
<li><p>rgw: orphans find perf improvements (<a class="reference external" href="http://tracker.ceph.com/issues/39181">issue#39181</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27560">pr#27560</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: rgw admin: disable stale instance deletion in multisite (<a class="reference external" href="http://tracker.ceph.com/issues/39015">issue#39015</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27602">pr#27602</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: sse c fixes (<a class="reference external" href="http://tracker.ceph.com/issues/38700">issue#38700</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27296">pr#27296</a>, Adam Kupczyk, Casey Bodley, Abhishek Lekshmanan)</p></li>
<li><p>rgw: support delimiter longer then one symbol (<a class="reference external" href="http://tracker.ceph.com/issues/38777">issue#38777</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27548">pr#27548</a>, Matt Benjamin)</p></li>
<li><p>rook-ceph-system namespace hardcoded in the rook orchestrator (<a class="reference external" href="http://tracker.ceph.com/issues/38799">issue#38799</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39250">issue#39250</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27496">pr#27496</a>, Sebastian Wagner)</p></li>
<li><p>rpm,cmake: use specified python3 version if any (<a class="reference external" href="https://github.com/ceph/ceph/pull/27382">pr#27382</a>, Kefu Chai)</p></li>
</ul>
</div>
</div>
<div class="section" id="v14-2-0-nautilus">
<h2>v14.2.0 Nautilus<a class="headerlink" href="#v14-2-0-nautilus" title="Permalink to this headline">¶</a></h2>
<p>This is the first stable release of Ceph Nautilus.</p>
<div class="section" id="major-changes-from-mimic">
<h3>Major Changes from Mimic<a class="headerlink" href="#major-changes-from-mimic" title="Permalink to this headline">¶</a></h3>
<ul>
<li><p><em>Dashboard</em>:</p>
<p>The <a class="reference internal" href="../../mgr/dashboard/#mgr-dashboard"><span class="std std-ref">Ceph 仪表盘</span></a> has gained a lot of new functionality:</p>
<ul class="simple">
<li><p>Support for multiple users / roles</p></li>
<li><p>SSO (SAMLv2) for user authentication</p></li>
<li><p>Auditing support</p></li>
<li><p>New landing page, showing more metrics and health info</p></li>
<li><p>I18N support</p></li>
<li><p>REST API documentation with Swagger API</p></li>
</ul>
<p>New Ceph management features include:</p>
<ul class="simple">
<li><p>OSD management (mark as down/out, change OSD settings, recovery profiles)</p></li>
<li><p>Cluster config settings editor</p></li>
<li><p>Ceph Pool management (create/modify/delete)</p></li>
<li><p>ECP management</p></li>
<li><p>RBD mirroring configuration</p></li>
<li><p>Embedded Grafana Dashboards (derived from Ceph Metrics)</p></li>
<li><p>CRUSH map viewer</p></li>
<li><p>NFS Ganesha management</p></li>
<li><p>iSCSI target management (via <a class="reference internal" href="../../rbd/iscsi-overview/#ceph-iscsi"><span class="std std-ref">Ceph iSCSI Gateway</span></a>)</p></li>
<li><p>RBD QoS configuration</p></li>
<li><p>Ceph Manager (ceph-mgr) module management</p></li>
<li><p>Prometheus alert Management</p></li>
</ul>
<p>Also, the Ceph Dashboard is now split into its own package named
<code class="docutils literal notranslate"><span class="pre">ceph-mgr-dashboard</span></code>. You might want to install it separately,
if your package management software fails to do so when it installs
<code class="docutils literal notranslate"><span class="pre">ceph-mgr</span></code>.</p>
</li>
<li><p><em>RADOS</em>:</p>
<ul class="simple">
<li><p>The number of placement groups (PGs) per pool can now be decreased
at any time, and the cluster can <a class="reference internal" href="../../rados/operations/placement-groups/#pg-autoscaler"><span class="std std-ref">automatically tune the PG count</span></a>
based on cluster utilization or administrator hints.</p></li>
<li><p>The new <a class="reference internal" href="../../rados/configuration/msgr2/#msgr2"><span class="std std-ref">v2 wire protocol</span></a> brings support for encryption on the wire.</p></li>
<li><p>Physical <a class="reference internal" href="../../rados/operations/devices/#devices"><span class="std std-ref">storage devices</span></a> consumed by OSD and Monitor daemons are
now tracked by the cluster along with health metrics (i.e.,
SMART), and the cluster can apply a pre-trained prediction model
or a cloud-based prediction service to <a class="reference internal" href="../../mgr/diskprediction/#diskprediction"><span class="std std-ref">warn about expected
HDD or SSD failures</span></a>.</p></li>
<li><p>The NUMA node for OSD daemons can easily be monitored via the
<code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">osd</span> <span class="pre">numa-status</span></code> command, and configured via the
<code class="docutils literal notranslate"><span class="pre">osd_numa_node</span></code> config option.</p></li>
<li><p>When BlueStore OSDs are used, space utilization is now broken down
by object data, omap data, and internal metadata, by pool, and by
pre- and post- compression sizes.</p></li>
<li><p>OSDs more effectively prioritize the most important PGs and
objects when performing recovery and backfill.</p></li>
<li><p>Progress for long-running background processes–like recovery
after a device failure–is now reported as part of <code class="docutils literal notranslate"><span class="pre">ceph</span>
<span class="pre">status</span></code>.</p></li>
<li><p>An experimental <a class="reference external" href="https://www.usenix.org/conference/fast18/presentation/vajha">Coupled-Layer “Clay” erasure code</a>
plugin has been added that reduces network bandwidth and IO needed
for most recovery operations.</p></li>
</ul>
</li>
<li><p><em>RGW</em>:</p>
<ul class="simple">
<li><p>S3 lifecycle transition for tiering between storage classes.</p></li>
<li><p>A new web frontend (Beast) has replaced civetweb as the default,
improving overall performance.</p></li>
<li><p>A new publish/subscribe infrastructure allows RGW to feed events
to serverless frameworks like knative or data pipelies like Kafka.</p></li>
<li><p>A range of authentication features, including STS federation using
OAuth2 and OpenID::connect and an OPA (Open Policy Agent)
authentication delegation prototype.</p></li>
<li><p>The new archive zone federation feature enables full preservation
of all objects (including history) in a separate zone.</p></li>
</ul>
</li>
<li><p><em>CephFS</em>:</p>
<ul class="simple">
<li><p>MDS stability has been greatly improved for large caches and
long-running clients with a lot of RAM. Cache trimming and client
capability recall is now throttled to prevent overloading the MDS.</p></li>
<li><p>CephFS may now be exported via NFS-Ganesha clusters in environments managed
by Rook. Ceph manages the clusters and ensures high-availability and
scalability. An <a class="reference external" href="https://ceph.com/community/deploying-a-cephnfs-server-cluster-with-rook/">introductory demo</a>
is available. More automation of this feature is expected to be forthcoming
in future minor releases of Nautilus.</p></li>
<li><p>The MDS <code class="docutils literal notranslate"><span class="pre">mds_standby_for_*</span></code>, <code class="docutils literal notranslate"><span class="pre">mon_force_standby_active</span></code>, and
<code class="docutils literal notranslate"><span class="pre">mds_standby_replay</span></code> configuration options have been obsoleted. Instead,
the operator <a class="reference internal" href="../../cephfs/standby/#mds-standby-replay"><span class="std std-ref">may now set</span></a> the new
<code class="docutils literal notranslate"><span class="pre">allow_standby_replay</span></code> flag on the CephFS file system. This setting
causes standbys to become standby-replay for any available rank in the file
system.</p></li>
<li><p>MDS now supports dropping its cache which concurrently asks clients
to trim their caches. This is done using MDS admin socket <code class="docutils literal notranslate"><span class="pre">cache</span> <span class="pre">drop</span></code>
command.</p></li>
<li><p>It is now possible to check the progress of an on-going scrub in the MDS.
Additionally, a scrub may be paused or aborted. See <a class="reference internal" href="../../cephfs/scrub/#mds-scrub"><span class="std std-ref">the scrub
documentation</span></a> for more information.</p></li>
<li><p>A new interface for creating volumes is provided via the <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">volume</span></code>
command-line-interface.</p></li>
<li><p>A new cephfs-shell tool is available for manipulating a CephFS file
system without mounting.</p></li>
<li><p>CephFS-related output from <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">status</span></code> has been reformatted for brevity,
clarity, and usefulness.</p></li>
<li><p>Lazy IO has been revamped. It can be turned on by the client using the new
CEPH_O_LAZY flag to the <code class="docutils literal notranslate"><span class="pre">ceph_open</span></code> C/C++ API or via the config option
<code class="docutils literal notranslate"><span class="pre">client_force_lazyio</span></code>.</p></li>
<li><p>CephFS file system can now be brought down rapidly via the <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">fs</span> <span class="pre">fail</span></code>
command. See <a class="reference internal" href="../../cephfs/administration/#cephfs-administration"><span class="std std-ref">the administration page</span></a> for
more information.</p></li>
</ul>
</li>
<li><p><em>RBD</em>:</p>
<ul class="simple">
<li><p>Images can be live-migrated with minimal downtime to assist with moving
images between pools or to new layouts.</p></li>
<li><p>New <code class="docutils literal notranslate"><span class="pre">rbd</span> <span class="pre">perf</span> <span class="pre">image</span> <span class="pre">iotop</span></code> and <code class="docutils literal notranslate"><span class="pre">rbd</span> <span class="pre">perf</span> <span class="pre">image</span> <span class="pre">iostat</span></code> commands provide
an iotop- and iostat-like IO monitor for all RBD images.</p></li>
<li><p>The <em>ceph-mgr</em> Prometheus exporter now optionally includes an IO monitor
for all RBD images.</p></li>
<li><p>Support for separate image namespaces within a pool for tenant isolation.</p></li>
</ul>
</li>
<li><p><em>Misc</em>:</p>
<ul class="simple">
<li><p>Ceph has a new set of <a class="reference internal" href="../../mgr/orchestrator/#orchestrator-cli-module"><span class="std std-ref">orchestrator modules</span></a> to directly interact with external
orchestrators like ceph-ansible, DeepSea, Rook, or simply ssh via
a consistent CLI (and, eventually, Dashboard) interface.</p></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="upgrading-from-mimic-or-luminous">
<span id="nautilus-old-upgrade"></span><h3>Upgrading from Mimic or Luminous<a class="headerlink" href="#upgrading-from-mimic-or-luminous" title="Permalink to this headline">¶</a></h3>
<div class="section" id="notes">
<h4>Notes<a class="headerlink" href="#notes" title="Permalink to this headline">¶</a></h4>
<ul class="simple">
<li><p>During the upgrade from Luminous to Nautilus, it will not be
possible to create a new OSD using a Luminous ceph-osd daemon after
the monitors have been upgraded to Nautilus.  We recommend you avoid adding
or replacing any OSDs while the upgrade is in progress.</p></li>
<li><p>We recommend you avoid creating any RADOS pools while the upgrade is
in progress.</p></li>
<li><p>You can monitor the progress of your upgrade at each stage with the
<code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">versions</span></code> command, which will tell you what ceph version(s) are
running for each type of daemon.</p></li>
</ul>
</div>
<div class="section" id="instructions">
<h4>Instructions<a class="headerlink" href="#instructions" title="Permalink to this headline">¶</a></h4>
<ol class="arabic">
<li><p>If your cluster was originally installed with a version prior to
Luminous, ensure that it has completed at least one full scrub of
all PGs while running Luminous.  Failure to do so will cause your
monitor daemons to refuse to join the quorum on start, leaving them
non-functional.</p>
<p>If you are unsure whether or not your Luminous cluster has
completed a full scrub of all PGs, you can check your cluster’s
state by running:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph osd dump | grep ^flags</span>
</pre></div>
</div>
<p>In order to be able to proceed to Nautilus, your OSD map must include
the <code class="docutils literal notranslate"><span class="pre">recovery_deletes</span></code> and <code class="docutils literal notranslate"><span class="pre">purged_snapdirs</span></code> flags.</p>
<p>If your OSD map does not contain both these flags, you can simply
wait for approximately 24-48 hours, which in a standard cluster
configuration should be ample time for all your placement groups to
be scrubbed at least once, and then repeat the above process to
recheck.</p>
<p>However, if you have just completed an upgrade to Luminous and want
to proceed to Mimic in short order, you can force a scrub on all
placement groups with a one-line shell command, like:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph pg dump pgs_brief | cut -d &quot; &quot; -f 1 | xargs -n1 ceph pg scrub</span>
</pre></div>
</div>
<p>You should take into consideration that this forced scrub may
possibly have a negative impact on your Ceph clients’ performance.</p>
</li>
<li><p>Make sure your cluster is stable and healthy (no down or
recovering OSDs).  (Optional, but recommended.)</p></li>
<li><p>Set the <code class="docutils literal notranslate"><span class="pre">noout</span></code> flag for the duration of the upgrade. (Optional,
but recommended.):</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph osd set noout</span>
</pre></div>
</div>
</li>
<li><p>Upgrade monitors by installing the new packages and restarting the
monitor daemons.  For example, on each monitor host,:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># systemctl restart ceph-mon.target</span>
</pre></div>
</div>
<p>Once all monitors are up, verify that the monitor upgrade is
complete by looking for the <code class="docutils literal notranslate"><span class="pre">nautilus</span></code> string in the mon
map.  The command:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph mon dump | grep min_mon_release</span>
</pre></div>
</div>
<p>should report:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">min_mon_release</span> <span class="mi">14</span> <span class="p">(</span><span class="n">nautilus</span><span class="p">)</span>
</pre></div>
</div>
<p>If it doesn’t, that implies that one or more monitors hasn’t been
upgraded and restarted and/or the quorum does not include all monitors.</p>
</li>
<li><p>Upgrade <code class="docutils literal notranslate"><span class="pre">ceph-mgr</span></code> daemons by installing the new packages and
restarting all manager daemons.  For example, on each manager host,:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># systemctl restart ceph-mgr.target</span>
</pre></div>
</div>
<p>Please note, if you are using Ceph Dashboard, you will probably need to
install <code class="docutils literal notranslate"><span class="pre">ceph-mgr-dashboard</span></code> separately after upgrading <code class="docutils literal notranslate"><span class="pre">ceph-mgr</span></code>
package. The install script of <code class="docutils literal notranslate"><span class="pre">ceph-mgr-dashboard</span></code> will restart the
manager daemons automatically for you. So in this case, you can just skip
the step to restart the daemons.</p>
<p>Verify the <code class="docutils literal notranslate"><span class="pre">ceph-mgr</span></code> daemons are running by checking <code class="docutils literal notranslate"><span class="pre">ceph</span>
<span class="pre">-s</span></code>:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph -s</span>

<span class="o">...</span>
  <span class="n">services</span><span class="p">:</span>
   <span class="n">mon</span><span class="p">:</span> <span class="mi">3</span> <span class="n">daemons</span><span class="p">,</span> <span class="n">quorum</span> <span class="n">foo</span><span class="p">,</span><span class="n">bar</span><span class="p">,</span><span class="n">baz</span>
   <span class="n">mgr</span><span class="p">:</span> <span class="n">foo</span><span class="p">(</span><span class="n">active</span><span class="p">),</span> <span class="n">standbys</span><span class="p">:</span> <span class="n">bar</span><span class="p">,</span> <span class="n">baz</span>
<span class="o">...</span>
</pre></div>
</div>
</li>
<li><p>Upgrade all OSDs by installing the new packages and restarting the
ceph-osd daemons on all OSD hosts:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># systemctl restart ceph-osd.target</span>
</pre></div>
</div>
<p>You can monitor the progress of the OSD upgrades with the
<code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">versions</span></code> or <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">osd</span> <span class="pre">versions</span></code> commands:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph osd versions</span>
<span class="p">{</span>
   <span class="s2">&quot;ceph version 13.2.5 (...) mimic (stable)&quot;</span><span class="p">:</span> <span class="mi">12</span><span class="p">,</span>
   <span class="s2">&quot;ceph version 14.2.0 (...) nautilus (stable)&quot;</span><span class="p">:</span> <span class="mi">22</span><span class="p">,</span>
<span class="p">}</span>
</pre></div>
</div>
</li>
<li><p>If there are any OSDs in the cluster deployed with ceph-disk (e.g.,
almost any OSDs that were created before the Mimic release), you
need to tell ceph-volume to adopt responsibility for starting the
daemons.  On each host containing OSDs, ensure the OSDs are
currently running, and then:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph-volume simple scan</span>
<span class="c1"># ceph-volume simple activate --all</span>
</pre></div>
</div>
<p>We recommend that each OSD host be rebooted following this step to
verify that the OSDs start up automatically.</p>
<p>Note that ceph-volume doesn’t have the same hot-plug capability
that ceph-disk did, where a newly attached disk is automatically
detected via udev events.  If the OSD isn’t currently running when the
above <code class="docutils literal notranslate"><span class="pre">scan</span></code> command is run, or a ceph-disk-based OSD is moved to
a new host, or the host OSD is reinstalled, or the
<code class="docutils literal notranslate"><span class="pre">/etc/ceph/osd</span></code> directory is lost, you will need to scan the main
data partition for each ceph-disk OSD explicitly.  For example,:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph-volume simple scan /dev/sdb1</span>
</pre></div>
</div>
<p>The output will include the appopriate <code class="docutils literal notranslate"><span class="pre">ceph-volume</span> <span class="pre">simple</span>
<span class="pre">activate</span></code> command to enable the OSD.</p>
</li>
<li><p>Upgrade all CephFS MDS daemons.  For each CephFS file system,</p>
<ol class="arabic">
<li><p>Reduce the number of ranks to 1.  (Make note of the original
number of MDS daemons first if you plan to restore it later.):</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph status</span>
<span class="c1"># ceph fs set &lt;fs_name&gt; max_mds 1</span>
</pre></div>
</div>
</li>
<li><p>Wait for the cluster to deactivate any non-zero ranks by
periodically checking the status:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph status</span>
</pre></div>
</div>
</li>
<li><p>Take all standby MDS daemons offline on the appropriate hosts with:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># systemctl stop ceph-mds@&lt;daemon_name&gt;</span>
</pre></div>
</div>
</li>
<li><p>Confirm that only one MDS is online and is rank 0 for your FS:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph status</span>
</pre></div>
</div>
</li>
<li><p>Upgrade the last remaining MDS daemon by installing the new
packages and restarting the daemon:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># systemctl restart ceph-mds.target</span>
</pre></div>
</div>
</li>
<li><p>Restart all standby MDS daemons that were taken offline:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># systemctl start ceph-mds.target</span>
</pre></div>
</div>
</li>
<li><p>Restore the original value of <code class="docutils literal notranslate"><span class="pre">max_mds</span></code> for the volume:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph fs set &lt;fs_name&gt; max_mds &lt;original_max_mds&gt;</span>
</pre></div>
</div>
</li>
</ol>
</li>
<li><p>Upgrade all radosgw daemons by upgrading packages and restarting
daemons on all hosts:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># systemctl restart ceph-radosgw.target</span>
</pre></div>
</div>
</li>
<li><p>Complete the upgrade by disallowing pre-Nautilus OSDs and enabling
all new Nautilus-only functionality:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph osd require-osd-release nautilus</span>
</pre></div>
</div>
<div class="admonition important">
<p class="admonition-title">Important</p>
<p>This step is mandatory. Failure to execute this step will make it impossible for OSDs to communicate after msgrv2 is enabled.</p>
</div>
</li>
<li><p>If you set <code class="docutils literal notranslate"><span class="pre">noout</span></code> at the beginning, be sure to clear it with:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph osd unset noout</span>
</pre></div>
</div>
</li>
<li><p>Verify the cluster is healthy with <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">health</span></code>.</p>
<p>If your CRUSH tunables are older than Hammer, Ceph will now issue a
health warning.  If you see a health alert to that effect, you can
revert this change with:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">config</span> <span class="nb">set</span> <span class="n">mon</span> <span class="n">mon_crush_min_required_version</span> <span class="n">firefly</span>
</pre></div>
</div>
<p>If Ceph does not complain, however, then we recommend you also
switch any existing CRUSH buckets to straw2, which was added back
in the Hammer release.  If you have any ‘straw’ buckets, this will
result in a modest amount of data movement, but generally nothing
too severe.:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">osd</span> <span class="n">getcrushmap</span> <span class="o">-</span><span class="n">o</span> <span class="n">backup</span><span class="o">-</span><span class="n">crushmap</span>
<span class="n">ceph</span> <span class="n">osd</span> <span class="n">crush</span> <span class="nb">set</span><span class="o">-</span><span class="nb">all</span><span class="o">-</span><span class="n">straw</span><span class="o">-</span><span class="n">buckets</span><span class="o">-</span><span class="n">to</span><span class="o">-</span><span class="n">straw2</span>
</pre></div>
</div>
<p>If there are problems, you can easily revert with:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">osd</span> <span class="n">setcrushmap</span> <span class="o">-</span><span class="n">i</span> <span class="n">backup</span><span class="o">-</span><span class="n">crushmap</span>
</pre></div>
</div>
<p>Moving to ‘straw2’ buckets will unlock a few recent features, like
the <cite>crush-compat</cite> <a class="reference internal" href="../../rados/operations/balancer/#balancer"><span class="std std-ref">balancer</span></a> mode added back in Luminous.</p>
</li>
<li><p>To enable the new <a class="reference internal" href="../../rados/configuration/msgr2/#msgr2"><span class="std std-ref">v2 network protocol</span></a>, issue the
following command:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">mon</span> <span class="n">enable</span><span class="o">-</span><span class="n">msgr2</span>
</pre></div>
</div>
<p>This will instruct all monitors that bind to the old default port
6789 for the legacy v1 protocol to also bind to the new 3300 v2
protocol port.  To see if all monitors have been updated,:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">mon</span> <span class="n">dump</span>
</pre></div>
</div>
<p>and verify that each monitor has both a <code class="docutils literal notranslate"><span class="pre">v2:</span></code> and <code class="docutils literal notranslate"><span class="pre">v1:</span></code> address
listed.</p>
<p>Running nautilus OSDs will not bind to their v2 address automatically.
They must be restarted for that to happen.</p>
<div class="admonition important">
<p class="admonition-title">Important</p>
<p>Before this step is run, the following command must already have been run:</p>
<p># ceph osd require-osd-release nautilus</p>
<p>If this command (step 10 in this procedure) has not been run, OSDs will lose the ability to communicate.</p>
</div>
</li>
<li><p>For each host that has been upgraded, you should update your
<code class="docutils literal notranslate"><span class="pre">ceph.conf</span></code> file so that it either specifies no monitor port (if
you are running the monitors on the default ports) or references
both the v2 and v1 addresses and ports explicitly.  Things will
still work if only the v1 IP and port are listed, but each CLI
instantiation or daemon will need to reconnect after learning the
monitors also speak the v2 protocol, slowing things down a bit and
preventing a full transition to the v2 protocol.</p>
<p>This is also a good time to fully transition any config options in
<code class="docutils literal notranslate"><span class="pre">ceph.conf</span></code> into the cluster’s configuration database.  On each host,
you can use the following command to import any options into the
monitors with:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">config</span> <span class="n">assimilate</span><span class="o">-</span><span class="n">conf</span> <span class="o">-</span><span class="n">i</span> <span class="o">/</span><span class="n">etc</span><span class="o">/</span><span class="n">ceph</span><span class="o">/</span><span class="n">ceph</span><span class="o">.</span><span class="n">conf</span>
</pre></div>
</div>
<p>You can see the cluster’s configuration database with:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">config</span> <span class="n">dump</span>
</pre></div>
</div>
<p>To create a minimal but sufficient <code class="docutils literal notranslate"><span class="pre">ceph.conf</span></code> for each host,:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">config</span> <span class="n">generate</span><span class="o">-</span><span class="n">minimal</span><span class="o">-</span><span class="n">conf</span> <span class="o">&gt;</span> <span class="o">/</span><span class="n">etc</span><span class="o">/</span><span class="n">ceph</span><span class="o">/</span><span class="n">ceph</span><span class="o">.</span><span class="n">conf</span><span class="o">.</span><span class="n">new</span>
<span class="n">mv</span> <span class="o">/</span><span class="n">etc</span><span class="o">/</span><span class="n">ceph</span><span class="o">/</span><span class="n">ceph</span><span class="o">.</span><span class="n">conf</span><span class="o">.</span><span class="n">new</span> <span class="o">/</span><span class="n">etc</span><span class="o">/</span><span class="n">ceph</span><span class="o">/</span><span class="n">ceph</span><span class="o">.</span><span class="n">conf</span>
</pre></div>
</div>
<p>Be sure to use this new config only on hosts that have been
upgraded to Nautilus, as it may contain a <code class="docutils literal notranslate"><span class="pre">mon_host</span></code> value that
includes the new <code class="docutils literal notranslate"><span class="pre">v2:</span></code> and <code class="docutils literal notranslate"><span class="pre">v1:</span></code> prefixes for IP addresses that
is only understood by Nautilus.</p>
<p>For more information, see <a class="reference internal" href="../../rados/configuration/msgr2/#msgr2-ceph-conf"><span class="std std-ref">更新 ceph.conf 和 mon_host</span></a>.</p>
</li>
<li><p>Consider enabling the <a class="reference internal" href="../../mgr/telemetry/#telemetry"><span class="std std-ref">telemetry module</span></a> to send
anonymized usage statistics and crash information to the Ceph
upstream developers.  To see what would be reported (without actually
sending any information to anyone),:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">mgr</span> <span class="n">module</span> <span class="n">enable</span> <span class="n">telemetry</span>
<span class="n">ceph</span> <span class="n">telemetry</span> <span class="n">show</span>
</pre></div>
</div>
<p>If you are comfortable with the data that is reported, you can opt-in to
automatically report the high-level cluster metadata with:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">telemetry</span> <span class="n">on</span>
</pre></div>
</div>
<p>For more information about the telemetry module, see <a class="reference internal" href="../../mgr/telemetry/#telemetry"><span class="std std-ref">the
documentation</span></a>.</p>
</li>
</ol>
</div>
</div>
<div class="section" id="upgrading-from-pre-luminous-releases-like-jewel">
<h3>Upgrading from pre-Luminous releases (like Jewel)<a class="headerlink" href="#upgrading-from-pre-luminous-releases-like-jewel" title="Permalink to this headline">¶</a></h3>
<p>You <em>must</em> first upgrade to Luminous (12.2.z) before attempting an
upgrade to Nautilus.  In addition, your cluster must have completed at
least one scrub of all PGs while running Luminous, setting the
<code class="docutils literal notranslate"><span class="pre">recovery_deletes</span></code> and <code class="docutils literal notranslate"><span class="pre">purged_snapdirs</span></code> flags in the OSD map.</p>
</div>
<div class="section" id="upgrade-compatibility-notes">
<h3>Upgrade compatibility notes<a class="headerlink" href="#upgrade-compatibility-notes" title="Permalink to this headline">¶</a></h3>
<p>These changes occurred between the Mimic and Nautilus releases.</p>
<ul>
<li><p><code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">pg</span> <span class="pre">stat</span></code> output has been modified in json
format to match <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">df</span></code> output:</p>
<ul class="simple">
<li><p>“raw_bytes” field renamed to “total_bytes”</p></li>
<li><p>“raw_bytes_avail” field renamed to “total_bytes_avail”</p></li>
<li><p>“raw_bytes_avail” field renamed to “total_bytes_avail”</p></li>
<li><p>“raw_bytes_used” field renamed to “total_bytes_raw_used”</p></li>
<li><dl class="simple">
<dt>“total_bytes_used” field added to represent the space (accumulated over</dt><dd><p>all OSDs) allocated purely for data objects kept at block(slow) device</p>
</dd>
</dl>
</li>
</ul>
</li>
<li><p><code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">df</span> <span class="pre">[detail]</span></code> output (GLOBAL section) has been modified in plain
format:</p>
<ul class="simple">
<li><p>new ‘USED’ column shows the space (accumulated over all OSDs) allocated
purely for data objects kept at block(slow) device.</p></li>
<li><dl class="simple">
<dt>‘RAW USED’ is now a sum of ‘USED’ space and space allocated/reserved at</dt><dd><p>block device for Ceph purposes, e.g. BlueFS part for BlueStore.</p>
</dd>
</dl>
</li>
</ul>
</li>
<li><p><code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">df</span> <span class="pre">[detail]</span></code> output (GLOBAL section) has been modified in json
format:</p>
<ul class="simple">
<li><p>‘total_used_bytes’ column now shows the space (accumulated over all OSDs)
allocated purely for data objects kept at block(slow) device</p></li>
<li><p>new ‘total_used_raw_bytes’ column shows a sum of ‘USED’ space and space
allocated/reserved at block device for Ceph purposes, e.g. BlueFS part for
BlueStore.</p></li>
</ul>
</li>
<li><p><code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">df</span> <span class="pre">[detail]</span></code> output (POOLS section) has been modified in plain
format:</p>
<ul class="simple">
<li><p>‘BYTES USED’ column renamed to ‘STORED’. Represents amount of data
stored by the user.</p></li>
<li><p>‘USED’ column now represent amount of space allocated purely for data
by all OSD nodes in KB.</p></li>
<li><p>‘QUOTA BYTES’, ‘QUOTA OBJECTS’ aren’t showed anymore in non-detailed mode.</p></li>
<li><p>new column ‘USED COMPR’ - amount of space allocated for compressed
data. i.e., compressed data plus all the allocation, replication and erasure
coding overhead.</p></li>
<li><p>new column ‘UNDER COMPR’ - amount of data passed through compression
(summed over all replicas) and beneficial enough to be stored in a
compressed form.</p></li>
<li><p>Some columns reordering</p></li>
</ul>
</li>
<li><p><code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">df</span> <span class="pre">[detail]</span></code> output (POOLS section) has been modified in json
format:</p>
<ul class="simple">
<li><p>‘bytes used’ column renamed to ‘stored’. Represents amount of data
stored by the user.</p></li>
<li><dl class="simple">
<dt>‘raw bytes used’ column renamed to “stored_raw”. Totals of user data</dt><dd><p>over all OSD excluding degraded.</p>
</dd>
</dl>
</li>
<li><p>new ‘bytes_used’ column now represent amount of space allocated by
all OSD nodes.</p></li>
<li><p>‘kb_used’ column - the same as ‘bytes_used’ but in KB.</p></li>
<li><p>new column ‘compress_bytes_used’ - amount of space allocated for compressed
data. i.e., compressed data plus all the allocation, replication and erasure
coding overhead.</p></li>
<li><p>new column ‘compress_under_bytes’ amount of data passed through compression
(summed over all replicas) and beneficial enough to be stored in a
compressed form.</p></li>
</ul>
</li>
<li><p><code class="docutils literal notranslate"><span class="pre">rados</span> <span class="pre">df</span> <span class="pre">[detail]</span></code> output (POOLS section) has been modified in plain
format:</p>
<ul class="simple">
<li><p>‘USED’ column now shows the space (accumulated over all OSDs) allocated
purely for data objects kept at block(slow) device.</p></li>
<li><p>new column ‘USED COMPR’ - amount of space allocated for compressed
data. i.e., compressed data plus all the allocation, replication and erasure
coding overhead.</p></li>
<li><p>new column ‘UNDER COMPR’ - amount of data passed through compression
(summed over all replicas) and beneficial enough to be stored in a
compressed form.</p></li>
</ul>
</li>
<li><p><code class="docutils literal notranslate"><span class="pre">rados</span> <span class="pre">df</span> <span class="pre">[detail]</span></code> output (POOLS section) has been modified in json
format:</p>
<ul class="simple">
<li><p>‘size_bytes’ and ‘size_kb’ columns now show the space (accumulated
over all OSDs) allocated purely for data objects kept at block
device.</p></li>
<li><p>new column ‘compress_bytes_used’ - amount of space allocated for compressed
data. i.e., compressed data plus all the allocation, replication and erasure
coding overhead.</p></li>
<li><p>new column ‘compress_under_bytes’ amount of data passed through compression
(summed over all replicas) and beneficial enough to be stored in a
compressed form.</p></li>
</ul>
</li>
<li><p><code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">pg</span> <span class="pre">dump</span></code> output (totals section) has been modified in json
format:</p>
<ul class="simple">
<li><p>new ‘USED’ column shows the space (accumulated over all OSDs) allocated
purely for data objects kept at block(slow) device.</p></li>
<li><p>‘USED_RAW’ is now a sum of ‘USED’ space and space allocated/reserved at
block device for Ceph purposes, e.g. BlueFS part for BlueStore.</p></li>
</ul>
</li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">osd</span> <span class="pre">rm</span></code> command has been deprecated.  Users should use
<code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">osd</span> <span class="pre">destroy</span></code> or <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">osd</span> <span class="pre">purge</span></code> (but after first confirming it is
safe to do so via the <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">osd</span> <span class="pre">safe-to-destroy</span></code> command).</p></li>
<li><p>The MDS now supports dropping its cache for the purposes of benchmarking.:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">tell</span> <span class="n">mds</span><span class="o">.*</span> <span class="n">cache</span> <span class="n">drop</span> <span class="o">&lt;</span><span class="n">timeout</span><span class="o">&gt;</span>
</pre></div>
</div>
<p>Note that the MDS cache is cooperatively managed by the clients. It is
necessary for clients to give up capabilities in order for the MDS to fully
drop its cache. This is accomplished by asking all clients to trim as many
caps as possible. The timeout argument to the <code class="docutils literal notranslate"><span class="pre">cache</span> <span class="pre">drop</span></code> command controls
how long the MDS waits for clients to complete trimming caps. This is optional
and is 0 by default (no timeout). Keep in mind that clients may still retain
caps to open files which will prevent the metadata for those files from being
dropped by both the client and the MDS. (This is an equivalent scenario to
dropping the Linux page/buffer/inode/dentry caches with some processes pinning
some inodes/dentries/pages in cache.)</p>
</li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">mon_health_preluminous_compat</span></code> and
<code class="docutils literal notranslate"><span class="pre">mon_health_preluminous_compat_warning</span></code> config options are
removed, as the related functionality is more than two versions old.
Any legacy monitoring system expecting Jewel-style health output
will need to be updated to work with Nautilus.</p></li>
<li><p>Nautilus is not supported on any distros still running upstart so upstart
specific files and references have been removed.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">pg</span> <span class="pre">&lt;pgid&gt;</span> <span class="pre">list_missing</span></code> command has been renamed to
<code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">pg</span> <span class="pre">&lt;pgid&gt;</span> <span class="pre">list_unfound</span></code> to better match its behaviour.</p></li>
<li><p>The <em>rbd-mirror</em> daemon can now retrieve remote peer cluster configuration
secrets from the monitor. To use this feature, the rbd-mirror daemon
CephX user for the local cluster must use the <code class="docutils literal notranslate"><span class="pre">profile</span> <span class="pre">rbd-mirror</span></code> mon cap.
The secrets can be set using the <code class="docutils literal notranslate"><span class="pre">rbd</span> <span class="pre">mirror</span> <span class="pre">pool</span> <span class="pre">peer</span> <span class="pre">add</span></code> and
<code class="docutils literal notranslate"><span class="pre">rbd</span> <span class="pre">mirror</span> <span class="pre">pool</span> <span class="pre">peer</span> <span class="pre">set</span></code> actions.</p></li>
<li><p>The ‘rbd-mirror’ daemon will now run in active/active mode by default, where
mirrored images are evenly distributed between all active ‘rbd-mirror’
daemons. To revert to active/passive mode, override the
‘rbd_mirror_image_policy_type’ config key to ‘none’.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">mds</span> <span class="pre">deactivate</span></code> is fully obsolete and references to it in the docs
have been removed or clarified.</p></li>
<li><p>The libcephfs bindings added the <code class="docutils literal notranslate"><span class="pre">ceph_select_filesystem</span></code> function
for use with multiple filesystems.</p></li>
<li><p>The cephfs python bindings now include <code class="docutils literal notranslate"><span class="pre">mount_root</span></code> and <code class="docutils literal notranslate"><span class="pre">filesystem_name</span></code>
options in the mount() function.</p></li>
<li><p>erasure-code: add experimental <em>Coupled LAYer (CLAY)</em> erasure codes
support. It features less network traffic and disk I/O when performing
recovery.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">cache</span> <span class="pre">drop</span></code> OSD command has been added to drop an OSD’s caches:</p>
<blockquote>
<div><ul class="simple">
<li><p><code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">tell</span> <span class="pre">osd.x</span> <span class="pre">cache</span> <span class="pre">drop</span></code></p></li>
</ul>
</div></blockquote>
</li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">cache</span> <span class="pre">status</span></code> OSD command has been added to get the cache stats of an
OSD:</p>
<blockquote>
<div><ul class="simple">
<li><p><code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">tell</span> <span class="pre">osd.x</span> <span class="pre">cache</span> <span class="pre">status</span></code></p></li>
</ul>
</div></blockquote>
</li>
<li><p>The libcephfs added several functions that allow restarted client to destroy
or reclaim state held by a previous incarnation. These functions are for NFS
servers.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">ceph</span></code> command line tool now accepts keyword arguments in
the format <code class="docutils literal notranslate"><span class="pre">--arg=value</span></code> or <code class="docutils literal notranslate"><span class="pre">--arg</span> <span class="pre">value</span></code>.</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">librados::IoCtx::nobjects_begin()</span></code> and
<code class="docutils literal notranslate"><span class="pre">librados::NObjectIterator</span></code> now communicate errors by throwing a
<code class="docutils literal notranslate"><span class="pre">std::system_error</span></code> exception instead of <code class="docutils literal notranslate"><span class="pre">std::runtime_error</span></code>.</p></li>
<li><p>The callback function passed to <code class="docutils literal notranslate"><span class="pre">LibRGWFS.readdir()</span></code> now accepts a <code class="docutils literal notranslate"><span class="pre">flags</span></code>
parameter. it will be the last parameter passed to  <code class="docutils literal notranslate"><span class="pre">readdir()</span></code> method.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">cephfs-data-scan</span> <span class="pre">scan_links</span></code> now automatically repair inotables and
snaptable.</p></li>
<li><p>Configuration values <code class="docutils literal notranslate"><span class="pre">mon_warn_not_scrubbed</span></code> and
<code class="docutils literal notranslate"><span class="pre">mon_warn_not_deep_scrubbed</span></code> have been renamed.  They are now
<code class="docutils literal notranslate"><span class="pre">mon_warn_pg_not_scrubbed_ratio</span></code> and <code class="docutils literal notranslate"><span class="pre">mon_warn_pg_not_deep_scrubbed_ratio</span></code>
respectively.  This is to clarify that these warnings are related to
pg scrubbing and are a ratio of the related interval.  These options
are now enabled by default.</p></li>
<li><p>The MDS cache trimming is now throttled. Dropping the MDS cache
via the <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">tell</span> <span class="pre">mds.&lt;foo&gt;</span> <span class="pre">cache</span> <span class="pre">drop</span></code> command or large reductions in the
cache size will no longer cause service unavailability.</p></li>
<li><p>The CephFS MDS behavior with recalling caps has been significantly improved
to not attempt recalling too many caps at once, leading to instability.
MDS with a large cache (64GB+) should be more stable.</p></li>
<li><p>MDS now provides a config option <code class="docutils literal notranslate"><span class="pre">mds_max_caps_per_client</span></code> (default: 1M) to
limit the number of caps a client session may hold. Long running client
sessions with a large number of caps have been a source of instability in the
MDS when all of these caps need to be processed during certain session
events. It is recommended to not unnecessarily increase this value.</p></li>
<li><p>The MDS config <code class="docutils literal notranslate"><span class="pre">mds_recall_state_timeout</span></code> has been removed. Late
client recall warnings are now generated based on the number of caps
the MDS has recalled which have not been released. The new configs
<code class="docutils literal notranslate"><span class="pre">mds_recall_warning_threshold</span></code> (default: 32K) and
<code class="docutils literal notranslate"><span class="pre">mds_recall_warning_decay_rate</span></code> (default: 60s) sets the threshold
for this warning.</p></li>
<li><p>The Telegraf module for the Manager allows for sending statistics to
an Telegraf Agent over TCP, UDP or a UNIX Socket. Telegraf can then
send the statistics to databases like InfluxDB, ElasticSearch, Graphite
and many more.</p></li>
<li><p>The graylog fields naming the originator of a log event have
changed: the string-form name is now included (e.g., <code class="docutils literal notranslate"><span class="pre">&quot;name&quot;:</span>
<span class="pre">&quot;mgr.foo&quot;</span></code>), and the rank-form name is now in a nested section
(e.g., <code class="docutils literal notranslate"><span class="pre">&quot;rank&quot;:</span> <span class="pre">{&quot;type&quot;:</span> <span class="pre">&quot;mgr&quot;,</span> <span class="pre">&quot;num&quot;:</span> <span class="pre">43243}</span></code>).</p></li>
<li><p>If the cluster log is directed at syslog, the entries are now
prefixed by both the string-form name and the rank-form name (e.g.,
<code class="docutils literal notranslate"><span class="pre">mgr.x</span> <span class="pre">mgr.12345</span> <span class="pre">...</span></code> instead of just <code class="docutils literal notranslate"><span class="pre">mgr.12345</span> <span class="pre">...</span></code>).</p></li>
<li><p>The JSON output of the <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">osd</span> <span class="pre">find</span></code> command has replaced the <code class="docutils literal notranslate"><span class="pre">ip</span></code>
field with an <code class="docutils literal notranslate"><span class="pre">addrs</span></code> section to reflect that OSDs may bind to
multiple addresses.</p></li>
<li><p>CephFS clients without the ‘s’ flag in their authentication capability
string will no longer be able to create/delete snapshots. To allow
<code class="docutils literal notranslate"><span class="pre">client.foo</span></code> to create/delete snapshots in the <code class="docutils literal notranslate"><span class="pre">bar</span></code> directory of
filesystem <code class="docutils literal notranslate"><span class="pre">cephfs_a</span></code>, use command:</p>
<blockquote>
<div><ul class="simple">
<li><p><code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">auth</span> <span class="pre">caps</span> <span class="pre">client.foo</span> <span class="pre">mon</span> <span class="pre">'allow</span> <span class="pre">r'</span> <span class="pre">osd</span> <span class="pre">'allow</span> <span class="pre">rw</span> <span class="pre">tag</span> <span class="pre">cephfs</span> <span class="pre">data=cephfs_a'</span> <span class="pre">mds</span> <span class="pre">'allow</span> <span class="pre">rw,</span> <span class="pre">allow</span> <span class="pre">rws</span> <span class="pre">path=/bar'</span></code></p></li>
</ul>
</div></blockquote>
</li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">osd_heartbeat_addr</span></code> option has been removed as it served no
(good) purpose: the OSD should always check heartbeats on both the
public and cluster networks.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">rados</span></code> tool’s <code class="docutils literal notranslate"><span class="pre">mkpool</span></code> and <code class="docutils literal notranslate"><span class="pre">rmpool</span></code> commands have been
removed because they are redundant; please use the <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">osd</span> <span class="pre">pool</span>
<span class="pre">create</span></code> and <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">osd</span> <span class="pre">pool</span> <span class="pre">rm</span></code> commands instead.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">auid</span></code> property for cephx users and RADOS pools has been
removed.  This was an undocumented and partially implemented
capability that allowed cephx users to map capabilities to RADOS
pools that they “owned”.  Because there are no users we have removed
this support.  If any cephx capabilities exist in the cluster that
restrict based on auid then they will no longer parse, and the
cluster will report a health warning like:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">AUTH_BAD_CAPS</span> <span class="mi">1</span> <span class="n">auth</span> <span class="n">entities</span> <span class="n">have</span> <span class="n">invalid</span> <span class="n">capabilities</span>
    <span class="n">client</span><span class="o">.</span><span class="n">bad</span> <span class="n">osd</span> <span class="n">capability</span> <span class="n">parse</span> <span class="n">failed</span><span class="p">,</span> <span class="n">stopped</span> <span class="n">at</span> <span class="s1">&#39;allow rwx auid 123&#39;</span> <span class="n">of</span> <span class="s1">&#39;allow rwx auid 123&#39;</span>
</pre></div>
</div>
<p>The capability can be adjusted with the <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">auth</span> <span class="pre">caps</span></code>
command. For example,:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">auth</span> <span class="n">caps</span> <span class="n">client</span><span class="o">.</span><span class="n">bad</span> <span class="n">osd</span> <span class="s1">&#39;allow rwx pool foo&#39;</span>
</pre></div>
</div>
</li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">ceph-kvstore-tool</span></code> <code class="docutils literal notranslate"><span class="pre">repair</span></code> command has been renamed
<code class="docutils literal notranslate"><span class="pre">destructive-repair</span></code> since we have discovered it can corrupt an
otherwise healthy rocksdb database.  It should be used only as a last-ditch
attempt to recover data from an otherwise corrupted store.</p></li>
<li><p>The default memory utilization for the mons has been increased
somewhat.  Rocksdb now uses 512 MB of RAM by default, which should
be sufficient for small to medium-sized clusters; large clusters
should tune this up.  Also, the <code class="docutils literal notranslate"><span class="pre">mon_osd_cache_size</span></code> has been
increase from 10 OSDMaps to 500, which will translate to an
additional 500 MB to 1 GB of RAM for large clusters, and much less
for small clusters.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">mgr/balancer/max_misplaced</span></code> option has been replaced by a new
global <code class="docutils literal notranslate"><span class="pre">target_max_misplaced_ratio</span></code> option that throttles both
balancer activity and automated adjustments to <code class="docutils literal notranslate"><span class="pre">pgp_num</span></code> (normally as a
result of <code class="docutils literal notranslate"><span class="pre">pg_num</span></code> changes).  If you have customized the balancer module
option, you will need to adjust your config to set the new global option
or revert to the default of .05 (5%).</p></li>
<li><p>By default, Ceph no longer issues a health warning when there are
misplaced objects (objects that are fully replicated but not stored
on the intended OSDs).  You can reenable the old warning by setting
<code class="docutils literal notranslate"><span class="pre">mon_warn_on_misplaced</span></code> to <code class="docutils literal notranslate"><span class="pre">true</span></code>.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">ceph-create-keys</span></code> tool is now obsolete.  The monitors
automatically create these keys on their own.  For now the script
prints a warning message and exits, but it will be removed in the
next release.  Note that <code class="docutils literal notranslate"><span class="pre">ceph-create-keys</span></code> would also write the
admin and bootstrap keys to /etc/ceph and /var/lib/ceph, but this
script no longer does that.  Any deployment tools that relied on
this behavior should instead make use of the <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">auth</span> <span class="pre">export</span>
<span class="pre">&lt;entity-name&gt;</span></code> command for whichever key(s) they need.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">mon_osd_pool_ec_fast_read</span></code> option has been renamed
<code class="docutils literal notranslate"><span class="pre">osd_pool_default_ec_fast_read</span></code> to be more consistent with other
<code class="docutils literal notranslate"><span class="pre">osd_pool_default_*</span></code> options that affect default values for newly
created RADOS pools.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">mon</span> <span class="pre">addr</span></code> configuration option is now deprecated.  It can
still be used to specify an address for each monitor in the
<code class="docutils literal notranslate"><span class="pre">ceph.conf</span></code> file, but it only affects cluster creation and
bootstrapping, and it does not support listing multiple addresses
(e.g., both a v2 and v1 protocol address).  We strongly recommend
the option be removed and instead a single <code class="docutils literal notranslate"><span class="pre">mon</span> <span class="pre">host</span></code> option be
specified in the <code class="docutils literal notranslate"><span class="pre">[global]</span></code> section to allow daemons and clients
to discover the monitors.</p></li>
<li><p>New command <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">fs</span> <span class="pre">fail</span></code> has been added to quickly bring down a file
system. This is a single command that unsets the joinable flag on the file
system and brings down all of its ranks.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">cache</span> <span class="pre">drop</span></code> admin socket command has been removed. The <code class="docutils literal notranslate"><span class="pre">ceph</span>
<span class="pre">tell</span> <span class="pre">mds.X</span> <span class="pre">cache</span> <span class="pre">drop</span></code> remains.</p></li>
</ul>
</div>
<div class="section" id="detailed-changelog">
<h3>Detailed Changelog<a class="headerlink" href="#detailed-changelog" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>add monitoring subdir and Grafana cluster dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/21850">pr#21850</a>, Jan Fajerski)</p></li>
<li><p>auth,common: include cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/23774">pr#23774</a>, Kefu Chai)</p></li>
<li><p>bluestore: bluestore/NVMEDevice.cc: fix ceph_assert() when enable SPDK with 64KB kernel page size (<a class="reference external" href="http://tracker.ceph.com/issues/36624">issue#36624</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24817">pr#24817</a>, tone.zhang)</p></li>
<li><p>bluestore: bluestore/NVMEDevice.cc: fix NVMEManager thread hang (<a class="reference external" href="http://tracker.ceph.com/issues/37720">issue#37720</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25646">pr#25646</a>, tone.zhang, Steve Capper)</p></li>
<li><p>bluestore: bluestore/NVMe: use PCIe selector as the path name (<a class="reference external" href="https://github.com/ceph/ceph/pull/24144">pr#24144</a>, Kefu Chai)</p></li>
<li><p>bluestore,cephfs,core,rbd,rgw: buffer,denc: use ptr::const_iterator for decode (<a class="reference external" href="https://github.com/ceph/ceph/pull/22015">pr#22015</a>, Kefu Chai, Casey Bodley)</p></li>
<li><p>bluestore: ceph-kvstore-tool: dump fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/25262">pr#25262</a>, Adam Kupczyk)</p></li>
<li><p>bluestore: common/blkdev: check retval of stat() (<a class="reference external" href="https://github.com/ceph/ceph/pull/26040">pr#26040</a>, Kefu Chai)</p></li>
<li><p>bluestore,core: ceph-dencoder: add bluefs types (<a class="reference external" href="https://github.com/ceph/ceph/pull/22463">pr#22463</a>, Sage Weil)</p></li>
<li><p>bluestore,core,mon,performance: osd,mon: enable level_compaction_dynamic_level_bytes for rocksdb (<a class="reference external" href="http://tracker.ceph.com/issues/24361">issue#24361</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22337">pr#22337</a>, Kefu Chai)</p></li>
<li><p>bluestore,core: os/bluestore: don’t store/use path_block.{db,wal} from meta (<a class="reference external" href="https://github.com/ceph/ceph/pull/22462">pr#22462</a>, Sage Weil, Alfredo Deza)</p></li>
<li><p>bluestore: os/bluestore: add bluestore_ignore_data_csum option (<a class="reference external" href="https://github.com/ceph/ceph/pull/26233">pr#26233</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: add boundary check for cache-autotune related settings (<a class="reference external" href="http://tracker.ceph.com/issues/37507">issue#37507</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25421">pr#25421</a>, xie xingguo)</p></li>
<li><p>bluestore: os/bluestore/BlueFS: only flush dirty devices when do _fsync (<a class="reference external" href="https://github.com/ceph/ceph/pull/22110">pr#22110</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore: bluestore_buffer_hit_bytes perf counter doesn’t reset (<a class="reference external" href="https://github.com/ceph/ceph/pull/23576">pr#23576</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: check return value of _open_bluefs (<a class="reference external" href="https://github.com/ceph/ceph/pull/25471">pr#25471</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore: cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/22556">pr#22556</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore: deep fsck fails on inspecting very large onodes (<a class="reference external" href="https://github.com/ceph/ceph/pull/26170">pr#26170</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: do not assert on non-zero err codes from  compress() call (<a class="reference external" href="https://github.com/ceph/ceph/pull/25891">pr#25891</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: firstly delete db then delete bluefs if open db met error (<a class="reference external" href="https://github.com/ceph/ceph/pull/22336">pr#22336</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore: fix and unify log output on allocation failure (<a class="reference external" href="https://github.com/ceph/ceph/pull/25335">pr#25335</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: fix assertion in StupidAllocator::get_fragmentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/23606">pr#23606</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: fix bloom filter num entry miscalculation in repairer (<a class="reference external" href="http://tracker.ceph.com/issues/25001">issue#25001</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24076">pr#24076</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: fix bluefs extent miscalculations on small slow device (<a class="reference external" href="https://github.com/ceph/ceph/pull/22563">pr#22563</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: fix race between remove_collection and object removals (<a class="reference external" href="https://github.com/ceph/ceph/pull/23257">pr#23257</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: fixup access a destroy cond cause deadlock or undefine behavior (<a class="reference external" href="https://github.com/ceph/ceph/pull/25659">pr#25659</a>, linbing)</p></li>
<li><p>bluestore: os/bluestore: introduce new BlueFS perf counter to track the amount of (<a class="reference external" href="https://github.com/ceph/ceph/pull/22086">pr#22086</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore/KernelDevice: misc cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/21491">pr#21491</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore/KernelDevice: use flock(2) for block device lock (<a class="reference external" href="http://tracker.ceph.com/issues/38150">issue#38150</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26245">pr#26245</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: misc cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/22472">pr#22472</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore: Only use F_SET_FILE_RW_HINT when available (<a class="reference external" href="https://github.com/ceph/ceph/pull/26431">pr#26431</a>, Willem Jan Withagen)</p></li>
<li><p>bluestore: os/bluestore: Only use <code class="docutils literal notranslate"><span class="pre">WRITE_LIFE_</span></code> when available (<a class="reference external" href="https://github.com/ceph/ceph/pull/25735">pr#25735</a>, Willem Jan Withagen)</p></li>
<li><p>bluestore: os/bluestore: remove redundant fault_range (<a class="reference external" href="https://github.com/ceph/ceph/pull/22898">pr#22898</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore: remove useless condtion (<a class="reference external" href="https://github.com/ceph/ceph/pull/22335">pr#22335</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore: simplify and fix SharedBlob::put() (<a class="reference external" href="http://tracker.ceph.com/issues/24211">issue#24211</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22123">pr#22123</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: support for FreeBSD (<a class="reference external" href="https://github.com/ceph/ceph/pull/25608">pr#25608</a>, Alan Somers, Kefu Chai)</p></li>
<li><p>bluestore: osd/osd_types: fix pg_t::contains() to check pool id too (<a class="reference external" href="http://tracker.ceph.com/issues/32731">issue#32731</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24085">pr#24085</a>, Sage Weil)</p></li>
<li><p>bluestore: os/objectstore: add a new op OP_CREATE (<a class="reference external" href="https://github.com/ceph/ceph/pull/22385">pr#22385</a>, Jianpeng Ma)</p></li>
<li><p>bluestore,performance: common/PriorityCache: First Step toward priority based caching (<a class="reference external" href="https://github.com/ceph/ceph/pull/22009">pr#22009</a>, Mark Nelson)</p></li>
<li><p>bluestore,performance: os/bluestore: allocator pruning (<a class="reference external" href="https://github.com/ceph/ceph/pull/21854">pr#21854</a>, Igor Fedotov)</p></li>
<li><p>bluestore,performance: os/bluestore/BlueFS: reduce bufferlist rebuilds during WAL writes (<a class="reference external" href="https://github.com/ceph/ceph/pull/21689">pr#21689</a>, Piotr Dałek)</p></li>
<li><p>bluestore,performance: os/bluestore: use the monotonic clock for perf counters latencies (<a class="reference external" href="https://github.com/ceph/ceph/pull/22121">pr#22121</a>, Mohamad Gebai)</p></li>
<li><p>bluestore: silence Clang warning on possible uninitialize usuage (<a class="reference external" href="https://github.com/ceph/ceph/pull/25702">pr#25702</a>, Willem Jan Withagen)</p></li>
<li><p>bluestore: spdk: fix ceph-osd crash when activate SPDK (<a class="reference external" href="http://tracker.ceph.com/issues/24371">issue#24371</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22356">pr#22356</a>, tone-zhang)</p></li>
<li><p>bluestore: test/fio: add option single_pool_mode in ceph-bluestore.fio (<a class="reference external" href="https://github.com/ceph/ceph/pull/21929">pr#21929</a>, Jianpeng Ma)</p></li>
<li><p>bluestore,tests: test/objectstore: fix random generator in allocator_bench (<a class="reference external" href="https://github.com/ceph/ceph/pull/22544">pr#22544</a>, Igor Fedotov)</p></li>
<li><p>bluestore,tools: os/bluestore: allow ceph-bluestore-tool to coalesce, add and migrate BlueFS backing volumes (<a class="reference external" href="https://github.com/ceph/ceph/pull/23103">pr#23103</a>, Igor Fedotov)</p></li>
<li><p>bluestore,tools: tools/ceph-bluestore-tool: avoid mon/config access when calling global… (<a class="reference external" href="https://github.com/ceph/ceph/pull/22085">pr#22085</a>, Igor Fedotov)</p></li>
<li><p>build/ops: Add new OpenSUSE Leap id for install-deps.sh (<a class="reference external" href="http://tracker.ceph.com/issues/25064">issue#25064</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22793">pr#22793</a>, Kyr Shatskyy)</p></li>
<li><p>build/ops: arch/arm: Allow ceph_crc32c_aarch64 to be chosen only if it is compil… (<a class="reference external" href="https://github.com/ceph/ceph/pull/24126">pr#24126</a>, David Wang)</p></li>
<li><p>build/ops:  auth: do not use GSS/KRB5 if ! HAVE_GSSAPI (<a class="reference external" href="https://github.com/ceph/ceph/pull/25460">pr#25460</a>, Kefu Chai)</p></li>
<li><p>build/ops: build: 32 bit architecture fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/23485">pr#23485</a>, James Page)</p></li>
<li><p>build/ops: build: further removal of <cite>subman</cite> configuration (<a class="reference external" href="http://tracker.ceph.com/issues/38261">issue#38261</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26368">pr#26368</a>, Alfredo Deza)</p></li>
<li><p>build/ops: build: LLVM ld does not like the versioning scheme (<a class="reference external" href="https://github.com/ceph/ceph/pull/26801">pr#26801</a>, Willem Jan Withagen)</p></li>
<li><p>build/ops: ceph-create-keys: Misc Python 3 fixes (<a class="reference external" href="http://tracker.ceph.com/issues/37641">issue#37641</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25411">pr#25411</a>, James Page)</p></li>
<li><p>build/ops,cephfs: deb,rpm: fix python-cephfs dependencies (<a class="reference external" href="http://tracker.ceph.com/issues/24919">issue#24919</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24918">issue#24918</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23043">pr#23043</a>, Kefu Chai)</p></li>
<li><p>build/ops: ceph.in: Add support for python 3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/24739">pr#24739</a>, Tiago Melo)</p></li>
<li><p>build/ops: ceph.spec.in: Don’t use noarch for mgr module subpackages, fix /usr/lib64/ceph/mgr dir ownership (<a class="reference external" href="https://github.com/ceph/ceph/pull/26398">pr#26398</a>, Tim Serong)</p></li>
<li><p>build/ops: change ceph-mgr package depency from py-bcrypt to python2-bcrypt (<a class="reference external" href="http://tracker.ceph.com/issues/27206">issue#27206</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23648">pr#23648</a>, Konstantin Sakhinov)</p></li>
<li><p>build/ops: civetweb: pull up to ceph-master (<a class="reference external" href="https://github.com/ceph/ceph/pull/26515">pr#26515</a>, Abhishek Lekshmanan)</p></li>
<li><p>build/ops: cmake,do_freebsd.sh: disable rdma features (<a class="reference external" href="https://github.com/ceph/ceph/pull/22752">pr#22752</a>, Kefu Chai)</p></li>
<li><p>build/ops: cmake/modules/BuildDPDK.cmake: Build required DPDK libraries (<a class="reference external" href="http://tracker.ceph.com/issues/36341">issue#36341</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24487">pr#24487</a>, Brad Hubbard)</p></li>
<li><p>build/ops: cmake/modules/BuildRocksDB.cmake: enable compressions for rocksdb (<a class="reference external" href="http://tracker.ceph.com/issues/24025">issue#24025</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22181">pr#22181</a>, Kefu Chai)</p></li>
<li><p>build/ops: cmake,rgw: make amqp support optional (<a class="reference external" href="https://github.com/ceph/ceph/pull/26555">pr#26555</a>, Kefu Chai)</p></li>
<li><p>build/ops: cmake,rpm,deb: install mgr plugins into /usr/share/ceph/mgr (<a class="reference external" href="https://github.com/ceph/ceph/pull/26446">pr#26446</a>, Kefu Chai)</p></li>
<li><p>build/ops: cmake,seastar: pick up latest seastar (<a class="reference external" href="https://github.com/ceph/ceph/pull/25474">pr#25474</a>, Kefu Chai)</p></li>
<li><p>build/ops,common: compressor: Fix build of Brotli Compressor (<a class="reference external" href="https://github.com/ceph/ceph/pull/24967">pr#24967</a>, BI SHUN KE)</p></li>
<li><p>build/ops,common,core: test: make readable.sh fail if it doesn’t run anything (<a class="reference external" href="https://github.com/ceph/ceph/pull/24812">pr#24812</a>, Greg Farnum)</p></li>
<li><p>build/ops,core: cmake,common,filestore: silence gcc-8 warnings/errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/21837">pr#21837</a>, Kefu Chai)</p></li>
<li><p>build/ops,core,rbd: include/memory.h: remove memory.h (<a class="reference external" href="https://github.com/ceph/ceph/pull/22690">pr#22690</a>, Kefu Chai)</p></li>
<li><p>build/ops,core: systemd: only restart 3 times in 30 minutes, as fast as possible (<a class="reference external" href="http://tracker.ceph.com/issues/24368">issue#24368</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22349">pr#22349</a>, Greg Farnum)</p></li>
<li><p>build/ops,core,tests: objectstore/test/fio: Fixed fio compilation when tcmalloc is used (<a class="reference external" href="https://github.com/ceph/ceph/pull/23962">pr#23962</a>, Adam Kupczyk)</p></li>
<li><p>build/ops: credits.sh: Ignore package-lock.json and .xlf files (<a class="reference external" href="https://github.com/ceph/ceph/pull/24762">pr#24762</a>, Tiago Melo)</p></li>
<li><p>build/ops: deb: drop redundant ceph-common recommends (<a class="reference external" href="https://github.com/ceph/ceph/pull/20133">pr#20133</a>, Nathan Cutler)</p></li>
<li><p>build/ops: debian/control: change Architecture python plugins to “all” (<a class="reference external" href="https://github.com/ceph/ceph/pull/26377">pr#26377</a>, Kefu Chai)</p></li>
<li><p>build/ops: debian/control: require fuse for ceph-fuse (<a class="reference external" href="http://tracker.ceph.com/issues/21057">issue#21057</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23675">pr#23675</a>, Thomas Serlin)</p></li>
<li><p>build/ops: debian: correct ceph-common relationship with older radosgw package (<a class="reference external" href="https://github.com/ceph/ceph/pull/24996">pr#24996</a>, Matthew Vernon)</p></li>
<li><p>build/ops: debian: drop ‘-DUSE_CRYPTOPP=OFF’ from cmake options (<a class="reference external" href="https://github.com/ceph/ceph/pull/22471">pr#22471</a>, Kefu Chai)</p></li>
<li><p>build/ops: debian: librados-dev should replace librados2-dev (<a class="reference external" href="https://github.com/ceph/ceph/pull/25916">pr#25916</a>, Kefu Chai)</p></li>
<li><p>build/ops: debian/rules: fix ceph-mgr .pyc files left behind (<a class="reference external" href="http://tracker.ceph.com/issues/26883">issue#26883</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23615">pr#23615</a>, Dan Mick)</p></li>
<li><p>build/ops: deb,rpm,do_cmake: switch to cmake3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/22896">pr#22896</a>, Kefu Chai)</p></li>
<li><p>build/ops: dmclock, cmake: sync up with ceph/dmclock, dmclock related cleanups (<a class="reference external" href="http://tracker.ceph.com/issues/26998">issue#26998</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23643">pr#23643</a>, Kefu Chai)</p></li>
<li><p>build/ops: dmclock: update dmclock submodule sha1 to tip of ceph/dmclock.git master (<a class="reference external" href="https://github.com/ceph/ceph/pull/23837">pr#23837</a>, Ricardo Dias)</p></li>
<li><p>build/ops: do_cmake.sh: automate py3 build options for certain distros (<a class="reference external" href="https://github.com/ceph/ceph/pull/25205">pr#25205</a>, Nathan Cutler)</p></li>
<li><p>build/ops: do_cmake.sh: SUSE builds need WITH_RADOSGW_AMQP_ENDPOINT=OFF (<a class="reference external" href="https://github.com/ceph/ceph/pull/26695">pr#26695</a>, Nathan Cutler)</p></li>
<li><p>build/ops: do_freebsd.sh: FreeBSD building needs the llvm linker (<a class="reference external" href="https://github.com/ceph/ceph/pull/25247">pr#25247</a>, Willem Jan Withagen)</p></li>
<li><p>build/ops: dout: declare dpp using <cite>decltype(auto)</cite> instead of <cite>auto</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/22207">pr#22207</a>, Kefu Chai)</p></li>
<li><p>build/ops: dpdk: drop dpdk submodule (<a class="reference external" href="http://tracker.ceph.com/issues/24032">issue#24032</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21856">pr#21856</a>, Kefu Chai)</p></li>
<li><p>build/ops: examples/Makefile: add -Wno-unused-parameter to avoid compile error (<a class="reference external" href="https://github.com/ceph/ceph/pull/23581">pr#23581</a>, You Ji)</p></li>
<li><p>build/ops: Improving make check reliability (<a class="reference external" href="https://github.com/ceph/ceph/pull/22441">pr#22441</a>, Erwan Velu)</p></li>
<li><p>build/ops: include: define errnos if not defined for better portablity (<a class="reference external" href="https://github.com/ceph/ceph/pull/25302">pr#25302</a>, Willem Jan Withagen)</p></li>
<li><p>build/ops: install-deps: check the exit status for the $builddepcmd (<a class="reference external" href="https://github.com/ceph/ceph/pull/22682">pr#22682</a>, Yunchuan Wen)</p></li>
<li><p>build/ops: install-deps: do not specify unknown options (<a class="reference external" href="https://github.com/ceph/ceph/pull/24315">pr#24315</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps: install setuptools before upgrading virtualenv (<a class="reference external" href="https://github.com/ceph/ceph/pull/25039">pr#25039</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps: nuke wheelhouse if it’s stale (<a class="reference external" href="https://github.com/ceph/ceph/pull/22028">pr#22028</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps,run-make-check: use ceph-libboost repo (<a class="reference external" href="http://tracker.ceph.com/issues/25186">issue#25186</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23995">pr#23995</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps.sh: Add Kerberos requirement for FreeBSD (<a class="reference external" href="https://github.com/ceph/ceph/pull/25688">pr#25688</a>, Willem Jan Withagen)</p></li>
<li><p>build/ops: install-deps.sh: disable centos-sclo-rh-source (<a class="reference external" href="http://tracker.ceph.com/issues/37707">issue#37707</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25629">pr#25629</a>, Brad Hubbard)</p></li>
<li><p>build/ops: install-deps.sh: fix gcc detection and install pre-built libboost on bionic (<a class="reference external" href="https://github.com/ceph/ceph/pull/25169">pr#25169</a>, Changcheng Liu, Kefu Chai)</p></li>
<li><p>build/ops: install-deps.sh: fix installing gcc on ubuntu when no old compiler (<a class="reference external" href="https://github.com/ceph/ceph/pull/22488">pr#22488</a>, Tomasz Setkowski)</p></li>
<li><p>build/ops: install-deps.sh: import ubuntu-toolchain-r’s key without keyserver (<a class="reference external" href="https://github.com/ceph/ceph/pull/22964">pr#22964</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps.sh: install libtool-ltdl-devel for building python-saml (<a class="reference external" href="https://github.com/ceph/ceph/pull/25071">pr#25071</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps.sh: refrain from installing/using lsb_release, and other cleanup (<a class="reference external" href="http://tracker.ceph.com/issues/18163">issue#18163</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23361">pr#23361</a>, Nathan Cutler)</p></li>
<li><p>build/ops: install-deps.sh: Remove CR repo (<a class="reference external" href="http://tracker.ceph.com/issues/13997">issue#13997</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25211">pr#25211</a>, Brad Hubbard, Alfredo Deza)</p></li>
<li><p>build/ops:  install-deps.sh: selectively install dependencies (<a class="reference external" href="https://github.com/ceph/ceph/pull/26402">pr#26402</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps.sh: set with_seastar (<a class="reference external" href="https://github.com/ceph/ceph/pull/23079">pr#23079</a>, Nathan Cutler)</p></li>
<li><p>build/ops: install-deps.sh: support install gcc7 in xenial aarch64 (<a class="reference external" href="https://github.com/ceph/ceph/pull/22451">pr#22451</a>, Yunchuan Wen)</p></li>
<li><p>build/ops: install-deps.sh: Update python requirements for FreeBSD (<a class="reference external" href="https://github.com/ceph/ceph/pull/25245">pr#25245</a>, Willem Jan Withagen)</p></li>
<li><p>build/ops: install-deps.sh: use the latest setuptools (<a class="reference external" href="https://github.com/ceph/ceph/pull/26156">pr#26156</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps: s/openldap-client/openldap24-client/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/23912">pr#23912</a>, Kefu Chai)</p></li>
<li><p>build/ops: libradosstriper: conditional compile (<a class="reference external" href="https://github.com/ceph/ceph/pull/21983">pr#21983</a>, Jesse Williamson)</p></li>
<li><p>build/ops: make-debs.sh: clean dir to allow building deb packages multiple times (<a class="reference external" href="https://github.com/ceph/ceph/pull/25177">pr#25177</a>, Changcheng Liu)</p></li>
<li><p>build/ops: man: skip directive starting with “..” (<a class="reference external" href="https://github.com/ceph/ceph/pull/23580">pr#23580</a>, Kefu Chai)</p></li>
<li><p>build/ops,mgr: build: mgr: check for python’s ssl version linkage (<a class="reference external" href="http://tracker.ceph.com/issues/24282">issue#24282</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22659">pr#22659</a>, Kefu Chai, Abhishek Lekshmanan)</p></li>
<li><p>build/ops,mgr: cmake,deb,rpm: remove cython 0.29’s subinterpreter check, re-enable build with cython 0.29+ (<a class="reference external" href="https://github.com/ceph/ceph/pull/25585">pr#25585</a>, Tim Serong)</p></li>
<li><p>build/ops: mgr/dashboard: Add html-linter (<a class="reference external" href="https://github.com/ceph/ceph/pull/24273">pr#24273</a>, Tiago Melo)</p></li>
<li><p>build/ops: mgr/dashboard: Add i18n validation script (<a class="reference external" href="https://github.com/ceph/ceph/pull/25179">pr#25179</a>, Tiago Melo)</p></li>
<li><p>build/ops: mgr/dashboard: Add package-lock.json (<a class="reference external" href="https://github.com/ceph/ceph/pull/23285">pr#23285</a>, Tiago Melo)</p></li>
<li><p>build/ops: mgr/dashboard: Disable showing xi18n’s progress (<a class="reference external" href="https://github.com/ceph/ceph/pull/25427">pr#25427</a>, Tiago Melo)</p></li>
<li><p>build/ops: mgr/dashboard: Fix run-frontend-e2e-tests.sh (<a class="reference external" href="https://github.com/ceph/ceph/pull/25157">pr#25157</a>, Tiago Melo)</p></li>
<li><p>build/ops: mgr/dashboard: fix the version of all frontend dependencies (<a class="reference external" href="https://github.com/ceph/ceph/pull/22712">pr#22712</a>, Tiago Melo)</p></li>
<li><p>build/ops: mgr/dashboard: Remove angular build progress logs during cmake (<a class="reference external" href="https://github.com/ceph/ceph/pull/23115">pr#23115</a>, Tiago Melo)</p></li>
<li><p>build/ops: mgr/dashboard: Update Node.js to current LTS (<a class="reference external" href="https://github.com/ceph/ceph/pull/24932">pr#24932</a>, Tiago Melo)</p></li>
<li><p>build/ops: mgr/dashboard: Update node version (<a class="reference external" href="https://github.com/ceph/ceph/pull/22639">pr#22639</a>, Tiago Melo)</p></li>
<li><p>build/ops: mgr/diskprediction: Replace local predictor model file (<a class="reference external" href="https://github.com/ceph/ceph/pull/24484">pr#24484</a>, Rick Chen)</p></li>
<li><p>build/ops,mgr: mgr/dashboard: Fix building under FreeBSD (<a class="reference external" href="https://github.com/ceph/ceph/pull/22562">pr#22562</a>, Willem Jan Withagen)</p></li>
<li><p>build/ops: move dmclock subtree into submodule (<a class="reference external" href="https://github.com/ceph/ceph/pull/21651">pr#21651</a>, Danny Al-Gaaf)</p></li>
<li><p>build/ops,pybind: ceph: do not raise StopIteration within generator (<a class="reference external" href="https://github.com/ceph/ceph/pull/25400">pr#25400</a>, Jason Dillaman)</p></li>
<li><p>build/ops,rbd: osd,mon,pybind: Make able to compile with Clang (<a class="reference external" href="https://github.com/ceph/ceph/pull/21861">pr#21861</a>, Adam C. Emerson)</p></li>
<li><p>build/ops,rbd: selinux: add support for ceph iscsi (<a class="reference external" href="https://github.com/ceph/ceph/pull/24936">pr#24936</a>, Mike Christie)</p></li>
<li><p>build/ops,rbd: systemd: enable ceph-rbd-mirror.target (<a class="reference external" href="https://github.com/ceph/ceph/pull/24935">pr#24935</a>, Sébastien Han)</p></li>
<li><p>build/ops,rgw: build/rgw: unittest_rgw_dmclock_scheduler does not need Boost_LIBRARIES (<a class="reference external" href="https://github.com/ceph/ceph/pull/26799">pr#26799</a>, Willem Jan Withagen)</p></li>
<li><p>build/ops,rgw: cls: build cls_otp only WITH_RADOSGW (<a class="reference external" href="https://github.com/ceph/ceph/pull/22548">pr#22548</a>, Piotr Dałek)</p></li>
<li><p>build/ops,rgw: deb,rpm: package librgw_admin_user.{h,so.*} (<a class="reference external" href="https://github.com/ceph/ceph/pull/22205">pr#22205</a>, Kefu Chai)</p></li>
<li><p>build/ops: rocksdb: sync with upstream (<a class="reference external" href="http://tracker.ceph.com/issues/23653">issue#23653</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22236">pr#22236</a>, Kefu Chai)</p></li>
<li><p>build/ops: rpm: bump up required GCC version to 7.3.1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/24130">pr#24130</a>, Kefu Chai)</p></li>
<li><p>build/ops: rpm,deb: remove python-jinja2 dependency (<a class="reference external" href="https://github.com/ceph/ceph/pull/26379">pr#26379</a>, Kefu Chai)</p></li>
<li><p>build/ops: rpm: do not exclude s390x build on openSUSE (<a class="reference external" href="https://github.com/ceph/ceph/pull/26268">pr#26268</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: Fix Fedora error “No matching package to install: ‘Cython3’” (<a class="reference external" href="http://tracker.ceph.com/issues/35831">issue#35831</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23993">pr#23993</a>, Brad Hubbard)</p></li>
<li><p>build/ops: rpm: fix libradospp-devel runtime dependency (<a class="reference external" href="https://github.com/ceph/ceph/pull/25491">pr#25491</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: fix seastar build dependencies for SUSE (<a class="reference external" href="https://github.com/ceph/ceph/pull/23089">pr#23089</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: fix seastar build dependencies (<a class="reference external" href="https://github.com/ceph/ceph/pull/23386">pr#23386</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: fix xmlsec1 build dependency for dashboard make check (<a class="reference external" href="https://github.com/ceph/ceph/pull/26119">pr#26119</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: Install python2-Cython on f28 (<a class="reference external" href="https://github.com/ceph/ceph/pull/26756">pr#26756</a>, Brad Hubbard)</p></li>
<li><p>build/ops: rpm: make ceph-grafana-dashboards own its directories (<a class="reference external" href="http://tracker.ceph.com/issues/37485">issue#37485</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25347">pr#25347</a>, Nathan Cutler, Tim Serong)</p></li>
<li><p>build/ops: rpm: make Python dependencies somewhat less confusing (<a class="reference external" href="https://github.com/ceph/ceph/pull/25963">pr#25963</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: make sudo a build dependency (<a class="reference external" href="https://github.com/ceph/ceph/pull/23077">pr#23077</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: package crypto libraries for all archs (<a class="reference external" href="https://github.com/ceph/ceph/pull/26202">pr#26202</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: Package grafana dashboards (<a class="reference external" href="https://github.com/ceph/ceph/pull/24735">pr#24735</a>, Boris Ranto)</p></li>
<li><p>build/ops: rpm: provide files moved from ceph-test … (<a class="reference external" href="http://tracker.ceph.com/issues/22558">issue#22558</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20401">pr#20401</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: RHEL 8 fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/26520">pr#26520</a>, Ken Dreyer)</p></li>
<li><p>build/ops: rpm: RHEL 8 needs Python 3 build (<a class="reference external" href="https://github.com/ceph/ceph/pull/25223">pr#25223</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: stop install-deps.sh clobbering spec file Python build setting (<a class="reference external" href="http://tracker.ceph.com/issues/37301">issue#37301</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25181">pr#25181</a>, Nathan Cutler, Brad Hubbard)</p></li>
<li><p>build/ops: rpm: Use hardened LDFLAGS (<a class="reference external" href="http://tracker.ceph.com/issues/36316">issue#36316</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24425">pr#24425</a>, Boris Ranto)</p></li>
<li><p>build/ops: rpm: use updated gperftools (<a class="reference external" href="http://tracker.ceph.com/issues/35969">issue#35969</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24124">pr#24124</a>, Kefu Chai)</p></li>
<li><p>build/ops: rpm: Use updated gperftools-libs at runtime (<a class="reference external" href="http://tracker.ceph.com/issues/36508">issue#36508</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24652">pr#24652</a>, Brad Hubbard)</p></li>
<li><p>build/ops: run-make-check: enable –with-seastar option (<a class="reference external" href="https://github.com/ceph/ceph/pull/22809">pr#22809</a>, Kefu Chai)</p></li>
<li><p>build/ops: run-make-check: set WITH_SEASTAR with a non-empty string (<a class="reference external" href="https://github.com/ceph/ceph/pull/23108">pr#23108</a>, Kefu Chai)</p></li>
<li><p>build/ops: run-make-check.sh: Adding ccache tuning for the CI (<a class="reference external" href="https://github.com/ceph/ceph/pull/22847">pr#22847</a>, Erwan Velu)</p></li>
<li><p>build/ops: run-make-check.sh: ccache goodness for everyone (<a class="reference external" href="http://tracker.ceph.com/issues/24817">issue#24817</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24777">issue#24777</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22867">pr#22867</a>, Nathan Cutler)</p></li>
<li><p>build/ops: run-make-check: should use sudo for running sysctl (<a class="reference external" href="https://github.com/ceph/ceph/pull/23708">pr#23708</a>, Kefu Chai)</p></li>
<li><p>build/ops: run-make-check: Showing configuration before the build (<a class="reference external" href="https://github.com/ceph/ceph/pull/23609">pr#23609</a>, Erwan Velu)</p></li>
<li><p>build/ops: seastar: lower the required yaml-cpp version to 0.5.1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/23255">pr#23255</a>, Kefu Chai)</p></li>
<li><p>build/ops: seastar: pickup the change to link pthread (<a class="reference external" href="https://github.com/ceph/ceph/pull/25671">pr#25671</a>, Kefu Chai)</p></li>
<li><p>build/ops: selinux: Allow ceph to execute ldconfig (<a class="reference external" href="https://github.com/ceph/ceph/pull/20118">pr#20118</a>, Boris Ranto)</p></li>
<li><p>build/ops: spdk: update to latest spdk-18.05 branch (<a class="reference external" href="https://github.com/ceph/ceph/pull/22547">pr#22547</a>, Kefu Chai)</p></li>
<li><p>build/ops: spec: requires ceph base instead of common (<a class="reference external" href="http://tracker.ceph.com/issues/37620">issue#37620</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25503">pr#25503</a>, Sébastien Han)</p></li>
<li><p>build/ops: test: move ceph-dencoder to src/tools (<a class="reference external" href="https://github.com/ceph/ceph/pull/23228">pr#23228</a>, Kefu Chai)</p></li>
<li><p>build/ops: test,qa: s/.libs/lib/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/20734">pr#20734</a>, Kefu Chai)</p></li>
<li><p>build/ops,tests: cmake,run-make-check: always enable WITH_GTEST_PARALLEL (<a class="reference external" href="https://github.com/ceph/ceph/pull/23382">pr#23382</a>, Kefu Chai)</p></li>
<li><p>build/ops,tests: deb,rpm,qa: split dashboard package (<a class="reference external" href="https://github.com/ceph/ceph/pull/26380">pr#26380</a>, Kefu Chai)</p></li>
<li><p>build/ops,tests: mgr/dashboard: Fix localStorage problem in Jest (<a class="reference external" href="https://github.com/ceph/ceph/pull/23281">pr#23281</a>, Tiago Melo)</p></li>
<li><p>build/ops,tests: mgr/dashboard: Object Gateway user configuration (<a class="reference external" href="https://github.com/ceph/ceph/pull/25494">pr#25494</a>, Laura Paduano)</p></li>
<li><p>build/ops,tests: src/test: Using gtest-parallel to speedup unittests (<a class="reference external" href="https://github.com/ceph/ceph/pull/22577">pr#22577</a>, Kefu Chai, Erwan Velu)</p></li>
<li><p>build/ops,tests: tests/fio: fix build failures and ensure this is covered by run-make-check.sh (<a class="reference external" href="https://github.com/ceph/ceph/pull/23231">pr#23231</a>, Kefu Chai, Igor Fedotov)</p></li>
<li><p>build/ops,tests: tests/qa: Adding $ distro mix - rgw (<a class="reference external" href="https://github.com/ceph/ceph/pull/21932">pr#21932</a>, Yuri Weinstein)</p></li>
<li><p>build/ops,tests: tools/ceph-dencoder: conditionally link against mds (<a class="reference external" href="https://github.com/ceph/ceph/pull/25255">pr#25255</a>, Kefu Chai)</p></li>
<li><p>build/ops,tools: tool: link rbd-ggate against librados-cxx (<a class="reference external" href="https://github.com/ceph/ceph/pull/24901">pr#24901</a>, Willem Jan Withagen)</p></li>
<li><p>ceph-disk: get_partition_dev() should fail until get_dev_path(partnam… (<a class="reference external" href="https://github.com/ceph/ceph/pull/21415">pr#21415</a>, Erwan Velu)</p></li>
<li><p>cephfs: doc/releases: update CephFS mimic notes (<a class="reference external" href="http://tracker.ceph.com/issues/23775">issue#23775</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22232">pr#22232</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: mgr/dashboard: NFS Ganesha management REST API (<a class="reference external" href="https://github.com/ceph/ceph/pull/25918">pr#25918</a>, Lenz Grimmer, Ricardo Dias, Jeff Layton)</p></li>
<li><p>cephfs,mgr,pybind: pybind/mgr: Unified bits of volumes and orchestrator (<a class="reference external" href="https://github.com/ceph/ceph/pull/25492">pr#25492</a>, Sebastian Wagner)</p></li>
<li><p>cephfs,mon: MDSMonitor: silence unable to load metadata (<a class="reference external" href="https://github.com/ceph/ceph/pull/25693">pr#25693</a>, Song Shun)</p></li>
<li><p>cephfs,mon: mon/MDSMonitor: do not send redundant MDS health messages to cluster log (<a class="reference external" href="http://tracker.ceph.com/issues/24308">issue#24308</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22252">pr#22252</a>, Sage Weil)</p></li>
<li><p>cephfs: qa: fix symlink (<a class="reference external" href="https://github.com/ceph/ceph/pull/23997">pr#23997</a>, Patrick Donnelly)</p></li>
<li><p>cephfs,rbd: osdc: Fix the wrong BufferHead offset (<a class="reference external" href="https://github.com/ceph/ceph/pull/22495">pr#22495</a>, dongdong tao)</p></li>
<li><p>cephfs,rbd: osdc: optimize the code doing the BufferHead mapping (<a class="reference external" href="https://github.com/ceph/ceph/pull/22509">pr#22509</a>, dongdong tao)</p></li>
<li><p>cephfs,rbd: osdc: reduce ObjectCacher’s memory fragments (<a class="reference external" href="http://tracker.ceph.com/issues/36192">issue#36192</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24297">pr#24297</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs,tests: qa: fix run call args (<a class="reference external" href="http://tracker.ceph.com/issues/36450">issue#36450</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24597">pr#24597</a>, Patrick Donnelly)</p></li>
<li><p>cephfs,tests: qa: install python3-cephfs for fs suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/23411">pr#23411</a>, Kefu Chai)</p></li>
<li><p>cephfs,tests: qa/suites/powercycle: whitelist MDS_SLOW_REQUEST (<a class="reference external" href="https://github.com/ceph/ceph/pull/23151">pr#23151</a>, Neha Ojha)</p></li>
<li><p>cephfs,tests: qa/workunits/suites/pjd.sh: use correct dir name (<a class="reference external" href="https://github.com/ceph/ceph/pull/22233">pr#22233</a>, Neha Ojha)</p></li>
<li><p>ceph-volume:  activate option –auto-detect-objectstore respects –no-systemd (<a class="reference external" href="http://tracker.ceph.com/issues/36249">issue#36249</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24355">pr#24355</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: Adapt code to support Python3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/25324">pr#25324</a>, Volker Theile)</p></li>
<li><p>ceph-volume: add –all flag to simple activate (<a class="reference external" href="https://github.com/ceph/ceph/pull/26225">pr#26225</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume add a __release__ string, to help version-conditional calls (<a class="reference external" href="http://tracker.ceph.com/issues/25171">issue#25171</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23332">pr#23332</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: add inventory command (<a class="reference external" href="http://tracker.ceph.com/issues/24972">issue#24972</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24859">pr#24859</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: Additional work on ceph-volume to add some choose_disk capabilities (<a class="reference external" href="http://tracker.ceph.com/issues/36446">issue#36446</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24504">pr#24504</a>, Erwan Velu)</p></li>
<li><p>ceph-volume add new ceph-handlers role from ceph-ansible (<a class="reference external" href="http://tracker.ceph.com/issues/36251">issue#36251</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24336">pr#24336</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: adds a –prepare flag to <cite>lvm batch</cite> (<a class="reference external" href="http://tracker.ceph.com/issues/36363">issue#36363</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24587">pr#24587</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: add space between words (<a class="reference external" href="https://github.com/ceph/ceph/pull/26246">pr#26246</a>, Sébastien Han)</p></li>
<li><p>ceph-volume: adds test for <cite>ceph-volume lvm list /dev/sda</cite> (<a class="reference external" href="http://tracker.ceph.com/issues/24784">issue#24784</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24957">issue#24957</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23348">pr#23348</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: Add unit test (<a class="reference external" href="https://github.com/ceph/ceph/pull/25321">pr#25321</a>, Volker Theile)</p></li>
<li><p>ceph-volume: allow to specify –cluster-fsid instead of reading from ceph.conf (<a class="reference external" href="http://tracker.ceph.com/issues/26953">issue#26953</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24407">pr#24407</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: an OSD ID must be exist and be destroyed before reuse (<a class="reference external" href="https://github.com/ceph/ceph/pull/23093">pr#23093</a>, Andrew Schoen, Ron Allred)</p></li>
<li><p>ceph-volume  batch: allow journal+block.db sizing on the CLI (<a class="reference external" href="http://tracker.ceph.com/issues/36088">issue#36088</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24201">pr#24201</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume batch: allow –osds-per-device, default it to 1 (<a class="reference external" href="http://tracker.ceph.com/issues/35913">issue#35913</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24060">pr#24060</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume  batch carve out lvs for bluestore (<a class="reference external" href="https://github.com/ceph/ceph/pull/24019">pr#24019</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume batch command (<a class="reference external" href="http://tracker.ceph.com/issues/24492">issue#24492</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23075">pr#23075</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume:  batch tests for mixed-type of devices (<a class="reference external" href="http://tracker.ceph.com/issues/35535">issue#35535</a>, <a class="reference external" href="http://tracker.ceph.com/issues/27210">issue#27210</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23963">pr#23963</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume custom cluster names fail on filestore trigger (<a class="reference external" href="http://tracker.ceph.com/issues/27210">issue#27210</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24251">pr#24251</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: do not pin the testinfra version for the simple tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/23268">pr#23268</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: do not send (lvm) stderr/stdout to the terminal, use the logfile (<a class="reference external" href="http://tracker.ceph.com/issues/36492">issue#36492</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24738">pr#24738</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume do not use stdin in luminous (<a class="reference external" href="http://tracker.ceph.com/issues/25173">issue#25173</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23355">pr#23355</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: don’t create osd[‘block.db’] by default (<a class="reference external" href="http://tracker.ceph.com/issues/38472">issue#38472</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26627">pr#26627</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: earlier detection for –journal and –filestore flag requirements (<a class="reference external" href="http://tracker.ceph.com/issues/24794">issue#24794</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24150">pr#24150</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: enable device discards (<a class="reference external" href="http://tracker.ceph.com/issues/36532">issue#36532</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24676">pr#24676</a>, Jonas Jelten)</p></li>
<li><p>ceph-volume enable  –no-systemd flag for simple sub-command (<a class="reference external" href="http://tracker.ceph.com/issues/36470">issue#36470</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24998">pr#24998</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: enable the ceph-osd during lvm activation (<a class="reference external" href="http://tracker.ceph.com/issues/24152">issue#24152</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23321">pr#23321</a>, Dan van der Ster)</p></li>
<li><p>ceph-volume ensure encoded bytes are always used (<a class="reference external" href="http://tracker.ceph.com/issues/24993">issue#24993</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23289">pr#23289</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: error on commands that need ceph.conf to operate (<a class="reference external" href="http://tracker.ceph.com/issues/23941">issue#23941</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22724">pr#22724</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume  expand auto engine for multiple devices on filestore (<a class="reference external" href="http://tracker.ceph.com/issues/24553">issue#24553</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23731">pr#23731</a>, Andrew Schoen, Alfredo Deza)</p></li>
<li><p>ceph-volume:  expand auto engine for single type devices on filestore (<a class="reference external" href="http://tracker.ceph.com/issues/24960">issue#24960</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23532">pr#23532</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume expand on the LVM API to create multiple LVs at different sizes (<a class="reference external" href="http://tracker.ceph.com/issues/24020">issue#24020</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22426">pr#22426</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: extract flake8 config (<a class="reference external" href="https://github.com/ceph/ceph/pull/24674">pr#24674</a>, Mehdi Abaakouk)</p></li>
<li><p>ceph-volume: fix Batch object in py3 environments (<a class="reference external" href="https://github.com/ceph/ceph/pull/25203">pr#25203</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: fix journal and filestore data size in <cite>lvm batch –report</cite> (<a class="reference external" href="http://tracker.ceph.com/issues/36242">issue#36242</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24274">pr#24274</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: fix JSON output in <cite>inventory</cite> (<a class="reference external" href="http://tracker.ceph.com/issues/37390">issue#37390</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25224">pr#25224</a>, Sebastian Wagner)</p></li>
<li><p>ceph-volume: Fix TypeError: join() takes exactly one argument (2 given) (<a class="reference external" href="http://tracker.ceph.com/issues/37595">issue#37595</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25469">pr#25469</a>, Sebastian Wagner)</p></li>
<li><p>ceph-volume fix TypeError on dmcrypt when using Python3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/26034">pr#26034</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume  fix zap not working with LVs (<a class="reference external" href="http://tracker.ceph.com/issues/35970">issue#35970</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24077">pr#24077</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: implement __format__ in Size to format sizes in py3 (<a class="reference external" href="http://tracker.ceph.com/issues/38291">issue#38291</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26401">pr#26401</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume initial take on auto sub-command (<a class="reference external" href="https://github.com/ceph/ceph/pull/21803">pr#21803</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: introduce class hierachy for strategies (<a class="reference external" href="http://tracker.ceph.com/issues/37389">issue#37389</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25238">pr#25238</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume:  lsblk can fail to find PARTLABEL, must fallback to blkid (<a class="reference external" href="http://tracker.ceph.com/issues/36098">issue#36098</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24330">pr#24330</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume lvm.activate conditional mon-config on prime-osd-dir (<a class="reference external" href="http://tracker.ceph.com/issues/25216">issue#25216</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23375">pr#23375</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume lvm.activate Do not search for a MON configuration (<a class="reference external" href="https://github.com/ceph/ceph/pull/22393">pr#22393</a>, Wido den Hollander)</p></li>
<li><p>ceph-volume: <cite>lvm batch</cite> allow extra flags (like dmcrypt) for bluestore (<a class="reference external" href="http://tracker.ceph.com/issues/26862">issue#26862</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23448">pr#23448</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume lvm.batch remove non-existent sys_api property (<a class="reference external" href="http://tracker.ceph.com/issues/34310">issue#34310</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23787">pr#23787</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume lvm.listing only include devices if they exist (<a class="reference external" href="http://tracker.ceph.com/issues/24952">issue#24952</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23129">pr#23129</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume lvm.prepare update help to indicate partitions are needed, not devices (<a class="reference external" href="http://tracker.ceph.com/issues/24795">issue#24795</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24394">pr#24394</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: make Device hashable to allow set of Device list in py3 (<a class="reference external" href="http://tracker.ceph.com/issues/38290">issue#38290</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26399">pr#26399</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: make <cite>lvm batch</cite> idempotent (<a class="reference external" href="http://tracker.ceph.com/issues/26864">issue#26864</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24404">pr#24404</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: mark a device not available if it belongs to ceph-disk (<a class="reference external" href="https://github.com/ceph/ceph/pull/26084">pr#26084</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume normalize comma to dot for string to int conversions (<a class="reference external" href="http://tracker.ceph.com/issues/37442">issue#37442</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25674">pr#25674</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: patch Device when testing (<a class="reference external" href="http://tracker.ceph.com/issues/36768">issue#36768</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25063">pr#25063</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume process.call with stdin in Python 3 fix (<a class="reference external" href="http://tracker.ceph.com/issues/24993">issue#24993</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23141">pr#23141</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: provide a nice errror message when missing ceph.conf (<a class="reference external" href="https://github.com/ceph/ceph/pull/22828">pr#22828</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: PVolumes.get() should return one PV when using name or uuid (<a class="reference external" href="http://tracker.ceph.com/issues/24784">issue#24784</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23234">pr#23234</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: refuse to zap mapper devices (<a class="reference external" href="http://tracker.ceph.com/issues/24504">issue#24504</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22764">pr#22764</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: reject devices that have existing GPT headers (<a class="reference external" href="http://tracker.ceph.com/issues/27062">issue#27062</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25098">pr#25098</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: remove iteritems instances (<a class="reference external" href="http://tracker.ceph.com/issues/38299">issue#38299</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26403">pr#26403</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: remove LVs when using zap –destroy (<a class="reference external" href="https://github.com/ceph/ceph/pull/25093">pr#25093</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume remove version reporting from help menu (<a class="reference external" href="http://tracker.ceph.com/issues/36386">issue#36386</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24531">pr#24531</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: rename Device property valid to available (<a class="reference external" href="http://tracker.ceph.com/issues/36701">issue#36701</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25007">pr#25007</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: replace testinfra command with py.test (<a class="reference external" href="http://tracker.ceph.com/issues/38568">issue#38568</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26739">pr#26739</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: Restore SELinux context (<a class="reference external" href="https://github.com/ceph/ceph/pull/23278">pr#23278</a>, Boris Ranto)</p></li>
<li><p>ceph-volume: revert partition as disk (<a class="reference external" href="http://tracker.ceph.com/issues/37506">issue#37506</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25390">pr#25390</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: run tests without waiting on ceph repos (<a class="reference external" href="https://github.com/ceph/ceph/pull/23697">pr#23697</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: set number of osd ports in the tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/26753">pr#26753</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: set permissions right before prime-osd-dir (<a class="reference external" href="http://tracker.ceph.com/issues/37486">issue#37486</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25477">pr#25477</a>, Andrew Schoen, Alfredo Deza)</p></li>
<li><p>ceph-volume: <cite>simple scan</cite> will now scan all running ceph-disk OSDs (<a class="reference external" href="https://github.com/ceph/ceph/pull/26826">pr#26826</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: skip processing devices that don’t exist when scanning system disks (<a class="reference external" href="http://tracker.ceph.com/issues/36247">issue#36247</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24372">pr#24372</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: sort and align <cite>lvm list</cite> output (<a class="reference external" href="https://github.com/ceph/ceph/pull/21812">pr#21812</a>, Theofilos Mouratidis)</p></li>
<li><p>ceph-volume systemd import main so console_scripts work for executable (<a class="reference external" href="http://tracker.ceph.com/issues/36648">issue#36648</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24840">pr#24840</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume tests destroy osds on monitor hosts (<a class="reference external" href="https://github.com/ceph/ceph/pull/22437">pr#22437</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume tests do not include admin keyring in OSD nodes (<a class="reference external" href="http://tracker.ceph.com/issues/24417">issue#24417</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22399">pr#22399</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume tests/functional add mgrs daemons to lvm tests (<a class="reference external" href="http://tracker.ceph.com/issues/26879">issue#26879</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23489">pr#23489</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume tests.functional add notario dep for ceph-ansible (<a class="reference external" href="https://github.com/ceph/ceph/pull/22116">pr#22116</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume tests/functional declare ceph-ansible roles instead of importing them (<a class="reference external" href="http://tracker.ceph.com/issues/37805">issue#37805</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25820">pr#25820</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume tests.functional fix typo when stopping osd.0 in filestore (<a class="reference external" href="http://tracker.ceph.com/issues/37675">issue#37675</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25594">pr#25594</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: tests.functional inherit SSH_ARGS from ansible (<a class="reference external" href="http://tracker.ceph.com/issues/34311">issue#34311</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23788">pr#23788</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume tests/functional run lvm list after OSD provisioning (<a class="reference external" href="http://tracker.ceph.com/issues/24961">issue#24961</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23116">pr#23116</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume tests/functional use Ansible 2.6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/23182">pr#23182</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume tests install ceph-ansible’s requirements.txt dependencies (<a class="reference external" href="http://tracker.ceph.com/issues/36672">issue#36672</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24881">pr#24881</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume tests patch __release__ to mimic always for stdin keys (<a class="reference external" href="https://github.com/ceph/ceph/pull/23398">pr#23398</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume tests.systemd update imports for systemd module (<a class="reference external" href="http://tracker.ceph.com/issues/36704">issue#36704</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24937">pr#24937</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: test with multiple NVME drives (<a class="reference external" href="http://tracker.ceph.com/issues/37409">issue#37409</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25354">pr#25354</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: unmount lvs correctly before zapping (<a class="reference external" href="http://tracker.ceph.com/issues/24796">issue#24796</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23117">pr#23117</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: update testing playbook ‘deploy.yml’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/26397">pr#26397</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: update version of ansible to 2.6.x for simple tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/23263">pr#23263</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: use console_scripts (<a class="reference external" href="http://tracker.ceph.com/issues/36601">issue#36601</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24773">pr#24773</a>, Mehdi Abaakouk)</p></li>
<li><p>ceph-volume: use our own testinfra suite for functional testing (<a class="reference external" href="https://github.com/ceph/ceph/pull/26685">pr#26685</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume util.encryption don’t push stderr to terminal (<a class="reference external" href="http://tracker.ceph.com/issues/36246">issue#36246</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24399">pr#24399</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume util.encryption robust blkid+lsblk detection of lockbox (<a class="reference external" href="https://github.com/ceph/ceph/pull/24977">pr#24977</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume zap devices associated with an OSD ID and/or OSD FSID (<a class="reference external" href="https://github.com/ceph/ceph/pull/25429">pr#25429</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume  zap: improve zapping to remove all partitions and all LVs, encrypted or not (<a class="reference external" href="http://tracker.ceph.com/issues/37449">issue#37449</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25330">pr#25330</a>, Alfredo Deza)</p></li>
<li><p>cleanup: Clean up warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/23919">pr#23919</a>, Adam C. Emerson)</p></li>
<li><p>cli: dump osd-fsid as part of osd find &lt;id&gt; (<a class="reference external" href="https://github.com/ceph/ceph/pull/26015">pr#26015</a>, Noah Watkins)</p></li>
<li><p>cmake: add “add_npm_command()” command (<a class="reference external" href="https://github.com/ceph/ceph/pull/22636">pr#22636</a>, Kefu Chai)</p></li>
<li><p>cmake: Add cls_opt for vstart target (<a class="reference external" href="https://github.com/ceph/ceph/pull/22538">pr#22538</a>, Ali Maredia)</p></li>
<li><p>cmake: add dpdk::dpdk if dpdk is built or found (<a class="reference external" href="http://tracker.ceph.com/issues/24948">issue#24948</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23620">pr#23620</a>, Nathan Cutler, Kefu Chai)</p></li>
<li><p>cmake: add option WITH_LIBRADOSSTRIPER (<a class="reference external" href="https://github.com/ceph/ceph/pull/23732">pr#23732</a>, Kefu Chai)</p></li>
<li><p>cmake: allow setting of the CTest timeout during building (<a class="reference external" href="https://github.com/ceph/ceph/pull/22800">pr#22800</a>, Willem Jan Withagen)</p></li>
<li><p>cmake: always prefer local symbols (<a class="reference external" href="http://tracker.ceph.com/issues/25154">issue#25154</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23320">pr#23320</a>, Kefu Chai)</p></li>
<li><p>cmake: always turn off bjam debugging output (<a class="reference external" href="https://github.com/ceph/ceph/pull/22204">pr#22204</a>, Kefu Chai)</p></li>
<li><p>cmake: bump up the required boost version to 1.67 (<a class="reference external" href="https://github.com/ceph/ceph/pull/22392">pr#22392</a>, Kefu Chai)</p></li>
<li><p>cmake: bump up the required fmt version (<a class="reference external" href="https://github.com/ceph/ceph/pull/23283">pr#23283</a>, Kefu Chai)</p></li>
<li><p>cmake: cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/23166">pr#23166</a>, Kefu Chai)</p></li>
<li><p>cmake: cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/23279">pr#23279</a>, Kefu Chai)</p></li>
<li><p>cmake: cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/23300">pr#23300</a>, Kefu Chai)</p></li>
<li><p>cmake,crimson/net: add keepalive support, and enable unittest_seastar_messenger in “make check” (<a class="reference external" href="https://github.com/ceph/ceph/pull/23642">pr#23642</a>, Kefu Chai)</p></li>
<li><p>cmake: detect armv8 crc and crypto feature using CHECK_C_COMPILER_FLAG (<a class="reference external" href="http://tracker.ceph.com/issues/17516">issue#17516</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24168">pr#24168</a>, Kefu Chai)</p></li>
<li><p>cmake: disable -Werror-stringop-truncation for rocksdb (<a class="reference external" href="https://github.com/ceph/ceph/pull/22591">pr#22591</a>, Kefu Chai)</p></li>
<li><p>cmake: do not check for aligned_alloc() anymore (<a class="reference external" href="http://tracker.ceph.com/issues/23653">issue#23653</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22046">pr#22046</a>, Kefu Chai)</p></li>
<li><p>cmake: do not depend on ${DPDK_LIBRARIES} if not using bundled dpdk (<a class="reference external" href="http://tracker.ceph.com/issues/24449">issue#24449</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22938">pr#22938</a>, Kefu Chai)</p></li>
<li><p>cmake: do not install <cite>hello</cite> demo module (<a class="reference external" href="https://github.com/ceph/ceph/pull/21886">pr#21886</a>, John Spray)</p></li>
<li><p>cmake: do not link against common_crc_aarch64 (<a class="reference external" href="https://github.com/ceph/ceph/pull/23366">pr#23366</a>, Kefu Chai)</p></li>
<li><p>cmake: do not pass -B{symbolic,symbolic-functions} to linker on FreeBSD (<a class="reference external" href="https://github.com/ceph/ceph/pull/24920">pr#24920</a>, Willem Jan Withagen)</p></li>
<li><p>cmake: do not pass unnecessary param to setup.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/25186">pr#25186</a>, Kefu Chai)</p></li>
<li><p>cmake: do not use Findfmt.cmake for checking libfmt-dev (<a class="reference external" href="https://github.com/ceph/ceph/pull/23390">pr#23390</a>, Kefu Chai)</p></li>
<li><p>cmake: do not use plain target_link_libraries(rgw_a …) (<a class="reference external" href="https://github.com/ceph/ceph/pull/24515">pr#24515</a>, Kefu Chai)</p></li>
<li><p>cmake: enable RTTI for both debug and release RocksDB builds (<a class="reference external" href="https://github.com/ceph/ceph/pull/22286">pr#22286</a>, Igor Fedotov)</p></li>
<li><p>cmake: find a python2 interpreter for gtest-parallel (<a class="reference external" href="https://github.com/ceph/ceph/pull/22931">pr#22931</a>, Kefu Chai)</p></li>
<li><p>cmake: find liboath using the correct name (<a class="reference external" href="https://github.com/ceph/ceph/pull/22430">pr#22430</a>, Kefu Chai)</p></li>
<li><p>cmake: fix a cmake error when with -DALLOCATOR=jemalloc (<a class="reference external" href="https://github.com/ceph/ceph/pull/23380">pr#23380</a>, Jianpeng Ma)</p></li>
<li><p>cmake: fix build WITH_SYSTEM_BOOST=ON (<a class="reference external" href="https://github.com/ceph/ceph/pull/23510">pr#23510</a>, Kefu Chai)</p></li>
<li><p>cmake: fix compilation with distcc and other compiler wrappers (<a class="reference external" href="https://github.com/ceph/ceph/pull/24605">pr#24605</a>, Alexey Sheplyakov, Kefu Chai)</p></li>
<li><p>cmake: fix cython target in test/CMakeFile.txt (<a class="reference external" href="https://github.com/ceph/ceph/pull/22295">pr#22295</a>, Jan Fajerski)</p></li>
<li><p>cmake: fix Debug build <cite>WITH_SEASTAR=ON</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/23567">pr#23567</a>, Kefu Chai)</p></li>
<li><p>cmake: fixes to enable WITH_ASAN with clang and GCC (<a class="reference external" href="https://github.com/ceph/ceph/pull/24692">pr#24692</a>, Kefu Chai)</p></li>
<li><p>cmake: fix find system rockdb (<a class="reference external" href="https://github.com/ceph/ceph/pull/22439">pr#22439</a>, Alexey Shabalin)</p></li>
<li><p>cmake: fix std::filesystem detection and extract sanitizer detection into its own module (<a class="reference external" href="https://github.com/ceph/ceph/pull/23384">pr#23384</a>, Kefu Chai)</p></li>
<li><p>cmake: fix syntax error of set() (<a class="reference external" href="https://github.com/ceph/ceph/pull/26582">pr#26582</a>, Kefu Chai)</p></li>
<li><p>cmake: fix the build WITH_DPDK=ON (<a class="reference external" href="https://github.com/ceph/ceph/pull/23650">pr#23650</a>, Kefu Chai, Casey Bodley)</p></li>
<li><p>cmake: fix version matching for Findfmt (<a class="reference external" href="https://github.com/ceph/ceph/pull/23996">pr#23996</a>, Mohamad Gebai)</p></li>
<li><p>cmake: fix “WITH_STATIC_LIBSTDCXX” (<a class="reference external" href="https://github.com/ceph/ceph/pull/22990">pr#22990</a>, Kefu Chai)</p></li>
<li><p>cmake: let rbd_api depend on librbd-tp (<a class="reference external" href="https://github.com/ceph/ceph/pull/25641">pr#25641</a>, Kefu Chai)</p></li>
<li><p>cmake: link against gtest in a better way (<a class="reference external" href="https://github.com/ceph/ceph/pull/23628">pr#23628</a>, Kefu Chai)</p></li>
<li><p>cmake: link ceph-osd with common statically (<a class="reference external" href="https://github.com/ceph/ceph/pull/22720">pr#22720</a>, Radoslaw Zarzynski)</p></li>
<li><p>cmake: link compressor plugins against lib the modern way (<a class="reference external" href="https://github.com/ceph/ceph/pull/23852">pr#23852</a>, Kefu Chai)</p></li>
<li><p>cmake: make -DWITH_MGR=OFF work (<a class="reference external" href="https://github.com/ceph/ceph/pull/22077">pr#22077</a>, Jianpeng Ma)</p></li>
<li><p>cmake: Make the tests for finding Filesystem with more serious functions (<a class="reference external" href="https://github.com/ceph/ceph/pull/26316">pr#26316</a>, Willem Jan Withagen)</p></li>
<li><p>cmake: modularize src/perfglue (<a class="reference external" href="https://github.com/ceph/ceph/pull/23254">pr#23254</a>, Kefu Chai)</p></li>
<li><p>cmake: move ceph-osdomap-tool, ceph-monstore-tool out of ceph-test (<a class="reference external" href="https://github.com/ceph/ceph/pull/19964">pr#19964</a>, runsisi)</p></li>
<li><p>cmake: move crypto_plugins target (<a class="reference external" href="https://github.com/ceph/ceph/pull/21891">pr#21891</a>, Casey Bodley)</p></li>
<li><p>cmake: no libradosstriper headers if WITH_LIBRADOSSTRIPER=OFF (<a class="reference external" href="http://tracker.ceph.com/issues/35922">issue#35922</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24029">pr#24029</a>, Nathan Cutler, Kefu Chai)</p></li>
<li><p>cmake: no need to add “-D” before definitions (<a class="reference external" href="https://github.com/ceph/ceph/pull/23795">pr#23795</a>, Kefu Chai)</p></li>
<li><p>cmake: oath lives in liboath (<a class="reference external" href="https://github.com/ceph/ceph/pull/22494">pr#22494</a>, Willem Jan Withagen)</p></li>
<li><p>cmake: only build extra boost libraries only if WITH_SEASTAR (<a class="reference external" href="https://github.com/ceph/ceph/pull/22521">pr#22521</a>, Kefu Chai)</p></li>
<li><p>cmake: remove checking for GCC 5.1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/24477">pr#24477</a>, Kefu Chai)</p></li>
<li><p>cmake: remove deleted rgw_request.cc from CMakeLists.txt (<a class="reference external" href="https://github.com/ceph/ceph/pull/22186">pr#22186</a>, Casey Bodley)</p></li>
<li><p>cmake: Remove embedded ‘cephd’ code (<a class="reference external" href="https://github.com/ceph/ceph/pull/21940">pr#21940</a>, Dan Mick)</p></li>
<li><p>cmake: remove workarounds for supporting cmake 2.x (<a class="reference external" href="https://github.com/ceph/ceph/pull/22912">pr#22912</a>, Kefu Chai)</p></li>
<li><p>cmake: rgw_common should depend on tracing headers (<a class="reference external" href="https://github.com/ceph/ceph/pull/22367">pr#22367</a>, Kefu Chai)</p></li>
<li><p>cmake: rocksdb related cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/23441">pr#23441</a>, Kefu Chai)</p></li>
<li><p>cmake: should link against libatomic if libcxx/libstdc++ does not off… (<a class="reference external" href="https://github.com/ceph/ceph/pull/22952">pr#22952</a>, Kefu Chai)</p></li>
<li><p>cmake: update fio version from 3.5 to 540e235dcd276e63c57 (<a class="reference external" href="https://github.com/ceph/ceph/pull/22019">pr#22019</a>, Jianpeng Ma)</p></li>
<li><p>cmake: use $CMAKE_BINARY_DIR for default $CEPH_BUILD_VIRTUALENV (<a class="reference external" href="http://tracker.ceph.com/issues/36737">issue#36737</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26091">pr#26091</a>, Kefu Chai)</p></li>
<li><p>cmake: use javac -h for creating JNI native headers (<a class="reference external" href="http://tracker.ceph.com/issues/24012">issue#24012</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21822">pr#21822</a>, Kefu Chai)</p></li>
<li><p>cmake: use OpenSSL::Crypto instead of OPENSSL_LIBRARIES (<a class="reference external" href="https://github.com/ceph/ceph/pull/24368">pr#24368</a>, Kefu Chai)</p></li>
<li><p>cmake: vstart target can build WITH_CEPHFS/RBD/MGR=OFF (<a class="reference external" href="https://github.com/ceph/ceph/pull/25204">pr#25204</a>, Casey Bodley)</p></li>
<li><p>common: add adaptor for seastar::temporary_buffer (<a class="reference external" href="https://github.com/ceph/ceph/pull/22454">pr#22454</a>, Kefu Chai, Casey Bodley)</p></li>
<li><p>common: add a generic async Completion for use with boost::asio (<a class="reference external" href="https://github.com/ceph/ceph/pull/21914">pr#21914</a>, Casey Bodley)</p></li>
<li><p>common: add lockless <cite>md_config_t</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/22710">pr#22710</a>, Kefu Chai)</p></li>
<li><p>common: async/dpdk: when enable dpdk, multiple message queue defect (<a class="reference external" href="https://github.com/ceph/ceph/pull/25404">pr#25404</a>, zhangyongsheng)</p></li>
<li><p>common: auth/cephx: minor code cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/21155">pr#21155</a>, runsisi)</p></li>
<li><p>common: auth, common: cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/26383">pr#26383</a>, Kefu Chai)</p></li>
<li><p>common: auth,common: use ceph::mutex instead of LockMutex (<a class="reference external" href="https://github.com/ceph/ceph/pull/24263">pr#24263</a>, Kefu Chai)</p></li>
<li><p>common: avoid the overhead of <code class="docutils literal notranslate"><span class="pre">ANNOTATE_HAPPENS_*</span></code> in NDEBUG builds (<a class="reference external" href="https://github.com/ceph/ceph/pull/25129">pr#25129</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: be more informative if set PID-file fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/23647">pr#23647</a>, Willem Jan Withagen)</p></li>
<li><p>common: blkdev: Rework API and add FreeBSD support (<a class="reference external" href="https://github.com/ceph/ceph/pull/24658">pr#24658</a>, Alan Somers)</p></li>
<li><p>common: buffer: mark the iterator traits “public” (<a class="reference external" href="https://github.com/ceph/ceph/pull/25409">pr#25409</a>, Kefu Chai)</p></li>
<li><p>common: calculate stddev on the fly (<a class="reference external" href="https://github.com/ceph/ceph/pull/21461">pr#21461</a>, Yao Zongyou)</p></li>
<li><p>common: ceph.in: use correct module for cmd flags (<a class="reference external" href="https://github.com/ceph/ceph/pull/26454">pr#26454</a>, Patrick Donnelly)</p></li>
<li><p>common: ceph-volume add device_id to inventory listing (<a class="reference external" href="https://github.com/ceph/ceph/pull/25201">pr#25201</a>, Jan Fajerski)</p></li>
<li><p>common: changes to address FTBFS on fc30 (<a class="reference external" href="https://github.com/ceph/ceph/pull/26301">pr#26301</a>, Kefu Chai)</p></li>
<li><p>common: common/admin_socket: add new api unregister_commands(AdminSocketHook … (<a class="reference external" href="https://github.com/ceph/ceph/pull/21718">pr#21718</a>, Jianpeng Ma)</p></li>
<li><p>common: common,auth,crimson: add logging to crimson (<a class="reference external" href="https://github.com/ceph/ceph/pull/23957">pr#23957</a>, Kefu Chai)</p></li>
<li><p>common: common/buffer: fix compiler bug when enable DEBUG_BUFFER (<a class="reference external" href="https://github.com/ceph/ceph/pull/25848">pr#25848</a>, Jianpeng Ma)</p></li>
<li><p>common: common/buffer: remove repeated condtion-check (<a class="reference external" href="https://github.com/ceph/ceph/pull/25420">pr#25420</a>, Jianpeng Ma)</p></li>
<li><p>common: common/config: add ConfigProxy for crimson (<a class="reference external" href="https://github.com/ceph/ceph/pull/23074">pr#23074</a>, Kefu Chai)</p></li>
<li><p>common: common/config: fix the lock in ConfigProxy::diff() (<a class="reference external" href="https://github.com/ceph/ceph/pull/23276">pr#23276</a>, Kefu Chai)</p></li>
<li><p>common: common/config_values: friend md_config_impl&lt;&gt; (<a class="reference external" href="https://github.com/ceph/ceph/pull/23020">pr#23020</a>, Mykola Golub, Kefu Chai)</p></li>
<li><p>common:  common: drop the unused methods from SharedLRU (<a class="reference external" href="https://github.com/ceph/ceph/pull/26224">pr#26224</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: common/KeyValueDB: Get rid of validate parameter (<a class="reference external" href="https://github.com/ceph/ceph/pull/25377">pr#25377</a>, Adam Kupczyk)</p></li>
<li><p>common: common/numa: Add shim routines for NUMA on FreeBSD (<a class="reference external" href="https://github.com/ceph/ceph/pull/25920">pr#25920</a>, Willem Jan Withagen)</p></li>
<li><p>common: common, osd: set mclock priority as 1 by default (<a class="reference external" href="https://github.com/ceph/ceph/pull/26022">pr#26022</a>, Abhishek Lekshmanan)</p></li>
<li><p>common: common/random_cache: remove unused RandomCache (<a class="reference external" href="https://github.com/ceph/ceph/pull/26253">pr#26253</a>, Kefu Chai)</p></li>
<li><p>common: common/shared_cache: add lockless SharedLRU (<a class="reference external" href="https://github.com/ceph/ceph/pull/22736">pr#22736</a>, Kefu Chai)</p></li>
<li><p>common: common/shared_cache: bumps it to the front of the LRU if key existed (<a class="reference external" href="https://github.com/ceph/ceph/pull/25370">pr#25370</a>, Jianpeng Ma)</p></li>
<li><p>common: common/shared_cache: fix racing issues (<a class="reference external" href="https://github.com/ceph/ceph/pull/25150">pr#25150</a>, Jianpeng Ma)</p></li>
<li><p>common: common/util: pass real hostname when running in kubernetes/rook container (<a class="reference external" href="https://github.com/ceph/ceph/pull/23798">pr#23798</a>, Sage Weil)</p></li>
<li><p>common: complete all throttle blockers when we set average or max to 0 (<a class="reference external" href="http://tracker.ceph.com/issues/36715">issue#36715</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24965">pr#24965</a>, Dongsheng Yang)</p></li>
<li><p>common,core: msg/async: clean up local buffers on dispatch (<a class="reference external" href="http://tracker.ceph.com/issues/35987">issue#35987</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24111">pr#24111</a>, Greg Farnum)</p></li>
<li><p>common,core,tests: qa/tests: update links for centos latest to point to 7.5 (<a class="reference external" href="https://github.com/ceph/ceph/pull/22923">pr#22923</a>, Vasu Kulkarni)</p></li>
<li><p>common/crc/aarch64: Added cpu feature pmull and make aarch64 specific… (<a class="reference external" href="https://github.com/ceph/ceph/pull/22178">pr#22178</a>, Adam Kupczyk)</p></li>
<li><p>common:  crimson/common: write configs synchronously on shard.0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/23284">pr#23284</a>, Kefu Chai)</p></li>
<li><p>common,crimson: port perfcounters to seastar (<a class="reference external" href="https://github.com/ceph/ceph/pull/24141">pr#24141</a>, chunmei Liu)</p></li>
<li><p>common: crypto: QAT based Encryption for RGW (<a class="reference external" href="https://github.com/ceph/ceph/pull/19386">pr#19386</a>, Ganesh Maharaj Mahalingam)</p></li>
<li><p>common: crypto: use ceph_assert_always for assertions (<a class="reference external" href="https://github.com/ceph/ceph/pull/23654">pr#23654</a>, Casey Bodley)</p></li>
<li><p>common: define BOOST_COROUTINES_NO_DEPRECATION_WARNING if not yet (<a class="reference external" href="https://github.com/ceph/ceph/pull/26502">pr#26502</a>, Kefu Chai)</p></li>
<li><p>common: drop allocation tracking from bufferlist (<a class="reference external" href="https://github.com/ceph/ceph/pull/25454">pr#25454</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: drop append_buffer from bufferlist. Use simple carriage instead (<a class="reference external" href="https://github.com/ceph/ceph/pull/25077">pr#25077</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: drop at_buffer_{head,tail} from buffer::ptr (<a class="reference external" href="https://github.com/ceph/ceph/pull/25422">pr#25422</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: drop/mark-as-final getters of buffer::raw for palign (<a class="reference external" href="https://github.com/ceph/ceph/pull/24087">pr#24087</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: drop static_assert.h as it looks unused (<a class="reference external" href="https://github.com/ceph/ceph/pull/22743">pr#22743</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: drop the unused buffer::raw_mmap_pages (<a class="reference external" href="https://github.com/ceph/ceph/pull/24040">pr#24040</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: drop the unused zero-copy facilities in ceph::bufferlist (<a class="reference external" href="https://github.com/ceph/ceph/pull/24031">pr#24031</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: drop unused get_max_pipe_size() in buffer.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/25432">pr#25432</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: ec: lrc doesn’t depend on crosstalks between bufferlists anymore (<a class="reference external" href="https://github.com/ceph/ceph/pull/25595">pr#25595</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: expand meta in parse_argv() (<a class="reference external" href="https://github.com/ceph/ceph/pull/23474">pr#23474</a>, Kefu Chai)</p></li>
<li><p>common: fix access and add name for the token bucket throttle (<a class="reference external" href="https://github.com/ceph/ceph/pull/25372">pr#25372</a>, Shiyang Ruan)</p></li>
<li><p>common: Fix Alpine compatability for TEMP_FAILURE_RETRY and ACCESSPERMS (<a class="reference external" href="https://github.com/ceph/ceph/pull/24813">pr#24813</a>, Willem Jan Withagen)</p></li>
<li><p>common: fix a racing in PerfCounters::perf_counter_data_any_d::read_avg (<a class="reference external" href="http://tracker.ceph.com/issues/25211">issue#25211</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23362">pr#23362</a>, ludehp)</p></li>
<li><p>common: fix for broken rbdmap parameter parsing (<a class="reference external" href="https://github.com/ceph/ceph/pull/24446">pr#24446</a>, Marc Schoechlin)</p></li>
<li><p>common: fix missing include boost/noncopyable.hpp (<a class="reference external" href="https://github.com/ceph/ceph/pull/24278">pr#24278</a>, Willem Jan Withagen)</p></li>
<li><p>common: fix typo in rados bench write JSON output (<a class="reference external" href="http://tracker.ceph.com/issues/24199">issue#24199</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22112">pr#22112</a>, Sandor Zeestraten)</p></li>
<li><p>common: fix typos in BackoffThrottle (<a class="reference external" href="https://github.com/ceph/ceph/pull/24691">pr#24691</a>, Shiyang Ruan)</p></li>
<li><p>common: Formatters: improve precision of double numbers (<a class="reference external" href="https://github.com/ceph/ceph/pull/25745">pr#25745</a>, Коренберг Марк)</p></li>
<li><p>common: .gitignore: Ignore .idea directory (<a class="reference external" href="https://github.com/ceph/ceph/pull/24237">pr#24237</a>, Volker Theile)</p></li>
<li><p>common: hint bufferlist’s buffer_track_c_str accordingly (<a class="reference external" href="https://github.com/ceph/ceph/pull/25424">pr#25424</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: hypercombined bufferlist (<a class="reference external" href="https://github.com/ceph/ceph/pull/24882">pr#24882</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: include/compat.h: make pthread_get_name_np work when available (<a class="reference external" href="https://github.com/ceph/ceph/pull/23641">pr#23641</a>, Willem Jan Withagen)</p></li>
<li><p>common: include include/types.h early, otherwise Clang will error (<a class="reference external" href="https://github.com/ceph/ceph/pull/22493">pr#22493</a>, Willem Jan Withagen)</p></li>
<li><p>common: include/types: move operator&lt;&lt; into the proper namespace (<a class="reference external" href="https://github.com/ceph/ceph/pull/23767">pr#23767</a>, Kefu Chai)</p></li>
<li><p>common: include/types: space between number and units (<a class="reference external" href="https://github.com/ceph/ceph/pull/22063">pr#22063</a>, Sage Weil)</p></li>
<li><p>common: librados,rpm,deb: various fixes to address librados3 transition and cleanups in librados (<a class="reference external" href="https://github.com/ceph/ceph/pull/24896">pr#24896</a>, Kefu Chai)</p></li>
<li><p>common: make CEPH_BUFFER_ALLOC_UNIT known at compile-time (<a class="reference external" href="https://github.com/ceph/ceph/pull/26259">pr#26259</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: mark BlkDev::serial() const to match with its declaration (<a class="reference external" href="https://github.com/ceph/ceph/pull/24702">pr#24702</a>, Willem Jan Withagen)</p></li>
<li><p>common: messages: define HEAD_VERSION and COMPAT_VERSION inlined (<a class="reference external" href="https://github.com/ceph/ceph/pull/23623">pr#23623</a>, Kefu Chai)</p></li>
<li><p>common,mgr: mgr/MgrClient: make some noise for a user if no mgr daemon is running (<a class="reference external" href="https://github.com/ceph/ceph/pull/23492">pr#23492</a>, Sage Weil)</p></li>
<li><p>common: mon/MonClient: set configs via finisher (<a class="reference external" href="http://tracker.ceph.com/issues/24118">issue#24118</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21984">pr#21984</a>, Sage Weil)</p></li>
<li><p>common: msg/async: fix FTBFS of dpdk (<a class="reference external" href="https://github.com/ceph/ceph/pull/23168">pr#23168</a>, Kefu Chai)</p></li>
<li><p>common: msg/async: Skip the duplicated processing of the same link (<a class="reference external" href="https://github.com/ceph/ceph/pull/20952">pr#20952</a>, shangfufei)</p></li>
<li><p>common: msg/msg_types.h: do not cast <cite>ceph_entity_name</cite> to <cite>entity_name_t</cite> for printing (<a class="reference external" href="https://github.com/ceph/ceph/pull/26315">pr#26315</a>, Kefu Chai)</p></li>
<li><p>common: msgr/async/rdma: Return from poll system call with EINTR should be retried (<a class="reference external" href="https://github.com/ceph/ceph/pull/25138">pr#25138</a>, Stig Telfer)</p></li>
<li><p>common: Mutex -&gt; ceph::mutex (<a class="reference external" href="http://tracker.ceph.com/issues/12614">issue#12614</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25105">pr#25105</a>, Kefu Chai, Sage Weil)</p></li>
<li><p>common: optimize reference counting in bufferlist (<a class="reference external" href="https://github.com/ceph/ceph/pull/25082">pr#25082</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: OpTracker doesn’t visit TrackedOp when nref == 0 (<a class="reference external" href="http://tracker.ceph.com/issues/24037">issue#24037</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22156">pr#22156</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: os/filestore: fix throttle configurations (<a class="reference external" href="https://github.com/ceph/ceph/pull/21926">pr#21926</a>, Li Wang)</p></li>
<li><p>common,performance: auth,common: add lockless auth (<a class="reference external" href="https://github.com/ceph/ceph/pull/23591">pr#23591</a>, Kefu Chai)</p></li>
<li><p>common,performance: common/assert: mark assert helpers with [[gnu::cold]] (<a class="reference external" href="https://github.com/ceph/ceph/pull/23326">pr#23326</a>, Kefu Chai)</p></li>
<li><p>common,performance: compressor: add QAT support (<a class="reference external" href="https://github.com/ceph/ceph/pull/19714">pr#19714</a>, Qiaowei Ren)</p></li>
<li><p>common,performance: denc: fix internal fragmentation when decoding ptr in bl (<a class="reference external" href="https://github.com/ceph/ceph/pull/25264">pr#25264</a>, Kefu Chai)</p></li>
<li><p>common,rbd: misc: mark constructors as explicit (<a class="reference external" href="https://github.com/ceph/ceph/pull/21637">pr#21637</a>, Danny Al-Gaaf)</p></li>
<li><p>common: reinit StackStringStream on clear (<a class="reference external" href="https://github.com/ceph/ceph/pull/25751">pr#25751</a>, Patrick Donnelly)</p></li>
<li><p>common: reintroduce async SharedMutex (<a class="reference external" href="http://tracker.ceph.com/issues/24124">issue#24124</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22698">pr#22698</a>, Casey Bodley)</p></li>
<li><p>common: Reverse deleted include (<a class="reference external" href="https://github.com/ceph/ceph/pull/23838">pr#23838</a>, Willem Jan Withagen)</p></li>
<li><p>common: Revert “common: add an async SharedMutex” (<a class="reference external" href="http://tracker.ceph.com/issues/24124">issue#24124</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21986">pr#21986</a>, Casey Bodley)</p></li>
<li><p>common,rgw: cls/rbd: init local var with known value (<a class="reference external" href="https://github.com/ceph/ceph/pull/25588">pr#25588</a>, Kefu Chai)</p></li>
<li><p>common,tests: run-standalone.sh: Need double-quotes to handle | in core_pattern on all distributions (<a class="reference external" href="http://tracker.ceph.com/issues/38325">issue#38325</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26436">pr#26436</a>, David Zafman)</p></li>
<li><p>common,tests: test_shared_cache: fix memory leak (<a class="reference external" href="https://github.com/ceph/ceph/pull/25215">pr#25215</a>, Jianpeng Ma)</p></li>
<li><p>common: vstart: do not attempt to re-initialize dashboard for existing cluster (<a class="reference external" href="https://github.com/ceph/ceph/pull/23261">pr#23261</a>, Jason Dillaman)</p></li>
<li><p>core: Add support for osd_delete_sleep configuration value (<a class="reference external" href="http://tracker.ceph.com/issues/36474">issue#36474</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24749">pr#24749</a>, David Zafman)</p></li>
<li><p>core: auth: drop the RWLock in AuthClientHandler (<a class="reference external" href="https://github.com/ceph/ceph/pull/23699">pr#23699</a>, Kefu Chai)</p></li>
<li><p>core: auth/krb: Fix Kerberos build warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/25639">pr#25639</a>, Daniel Oliveira)</p></li>
<li><p>core: build: disable kerberos for nautilus (<a class="reference external" href="https://github.com/ceph/ceph/pull/26258">pr#26258</a>, Sage Weil)</p></li>
<li><p>core: ceph_argparse: fix –verbose (<a class="reference external" href="https://github.com/ceph/ceph/pull/25961">pr#25961</a>, Patrick Nawracay)</p></li>
<li><p>core: ceph.in: friendlier message on EPERM (<a class="reference external" href="http://tracker.ceph.com/issues/25172">issue#25172</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23330">pr#23330</a>, John Spray)</p></li>
<li><p>core: ceph.in: write bytes to stdout in raw_write() (<a class="reference external" href="https://github.com/ceph/ceph/pull/25280">pr#25280</a>, Kefu Chai)</p></li>
<li><p>core: ceph_test_rados_api_misc: remove obsolete LibRadosMiscPool.PoolCreationRace (<a class="reference external" href="http://tracker.ceph.com/issues/24150">issue#24150</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22042">pr#22042</a>, Sage Weil)</p></li>
<li><p>core: Clang misses &lt;optional&gt; include (<a class="reference external" href="https://github.com/ceph/ceph/pull/23768">pr#23768</a>, Willem Jan Withagen)</p></li>
<li><p>core: common/blkdev.h: use std::string (<a class="reference external" href="https://github.com/ceph/ceph/pull/25783">pr#25783</a>, Neha Ojha)</p></li>
<li><p>core: common/options: remove unused ms async affinity options (<a class="reference external" href="https://github.com/ceph/ceph/pull/26099">pr#26099</a>, Josh Durgin)</p></li>
<li><p>core: common/util.cc: add CONTAINER_NAME processing for metadata (<a class="reference external" href="https://github.com/ceph/ceph/pull/25383">pr#25383</a>, Dan Mick)</p></li>
<li><p>core: compressor: building error for QAT decompress (<a class="reference external" href="https://github.com/ceph/ceph/pull/22609">pr#22609</a>, Qiaowei Ren)</p></li>
<li><p>core: crush, osd: handle multiple parents properly when applying pg upmaps (<a class="reference external" href="http://tracker.ceph.com/issues/23921">issue#23921</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21815">pr#21815</a>, xiexingguo)</p></li>
<li><p>core: erasure-code: add clay codes (<a class="reference external" href="http://tracker.ceph.com/issues/19278">issue#19278</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24291">pr#24291</a>, Myna V, Sage Weil)</p></li>
<li><p>core: erasure-code: fixes alignment issue when clay code is used with jerasure, cauchy_orig (<a class="reference external" href="https://github.com/ceph/ceph/pull/24586">pr#24586</a>, Myna)</p></li>
<li><p>core: global/signal_handler.cc: report assert_file as correct name (<a class="reference external" href="https://github.com/ceph/ceph/pull/23738">pr#23738</a>, Dan Mick)</p></li>
<li><p>core: include/rados: clarify which flags go where for copy_from (<a class="reference external" href="https://github.com/ceph/ceph/pull/24497">pr#24497</a>, Ilya Dryomov)</p></li>
<li><p>core: include/rados.h: hide CEPH_OSDMAP_PGLOG_HARDLIMIT from ceph -s (<a class="reference external" href="https://github.com/ceph/ceph/pull/25887">pr#25887</a>, Neha Ojha)</p></li>
<li><p>core: kv/KeyValueDB: Move PriCache implementation to ShardedCache (<a class="reference external" href="https://github.com/ceph/ceph/pull/25925">pr#25925</a>, Mark Nelson)</p></li>
<li><p>core: kv/KeyValueDB: return const char* from MergeOperator::name() (<a class="reference external" href="http://tracker.ceph.com/issues/26875">issue#26875</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23477">pr#23477</a>, Sage Weil)</p></li>
<li><p>core: messages/MOSDPGScan: fix initialization of query_epoch (<a class="reference external" href="https://github.com/ceph/ceph/pull/22408">pr#22408</a>, wumingqiao)</p></li>
<li><p>core: mgr/balancer: add cmd to list all plans (<a class="reference external" href="http://tracker.ceph.com/issues/37418">issue#37418</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21937">pr#21937</a>, Yang Honggang)</p></li>
<li><p>core: mgr/BaseMgrModule: drop GIL for ceph_send_command (<a class="reference external" href="http://tracker.ceph.com/issues/38537">issue#38537</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26723">pr#26723</a>, Sage Weil)</p></li>
<li><p>core: mgr/MgrClient: Protect daemon_health_metrics (<a class="reference external" href="http://tracker.ceph.com/issues/23352">issue#23352</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23404">pr#23404</a>, Kjetil Joergensen, Brad Hubbard)</p></li>
<li><p>core,mgr: mon/MgrMonitor: change ‘unresponsive’ message to info level (<a class="reference external" href="http://tracker.ceph.com/issues/24222">issue#24222</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22158">pr#22158</a>, Sage Weil)</p></li>
<li><p>core,mgr,rbd:  mgr: generalize osd perf query and make counters accessible from modules (<a class="reference external" href="https://github.com/ceph/ceph/pull/25114">pr#25114</a>, Mykola Golub)</p></li>
<li><p>core,mgr,rbd:  osd: support more dynamic perf query subkey types (<a class="reference external" href="https://github.com/ceph/ceph/pull/25371">pr#25371</a>, Mykola Golub)</p></li>
<li><p>core,mgr,rbd,rgw: rgw, common: Fixes SCA issues (<a class="reference external" href="https://github.com/ceph/ceph/pull/22007">pr#22007</a>, Danny Al-Gaaf)</p></li>
<li><p>core: mgr/smart: remove obsolete smart module (<a class="reference external" href="https://github.com/ceph/ceph/pull/26411">pr#26411</a>, Sage Weil)</p></li>
<li><p>core: mon/LogMonitor: call no_reply() on ignored log message (<a class="reference external" href="https://github.com/ceph/ceph/pull/22098">pr#22098</a>, Sage Weil)</p></li>
<li><p>core: mon/MonClient: avoid using magic number for the <cite>MAuth::protocol</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/23747">pr#23747</a>, Kefu Chai)</p></li>
<li><p>core: mon/MonClient: extract MonSub out (<a class="reference external" href="https://github.com/ceph/ceph/pull/23688">pr#23688</a>, Kefu Chai)</p></li>
<li><p>core: mon/MonClient: use scoped_guard instead of goto (<a class="reference external" href="https://github.com/ceph/ceph/pull/24304">pr#24304</a>, Kefu Chai)</p></li>
<li><p>core,mon: mon,osd: dump “compression_algorithms” in “mon metadata” (<a class="reference external" href="http://tracker.ceph.com/issues/22420">issue#22420</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21809">pr#21809</a>, Kefu Chai, Casey Bodley)</p></li>
<li><p>core,mon: mon/OSDMonitor: no_reply on MOSDFailure messages (<a class="reference external" href="http://tracker.ceph.com/issues/24322">issue#24322</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22259">pr#22259</a>, Sage Weil)</p></li>
<li><p>core,mon: mon/OSDMonitor: Warnings for expected_num_objects (<a class="reference external" href="http://tracker.ceph.com/issues/24687">issue#24687</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23072">pr#23072</a>, Douglas Fuller)</p></li>
<li><p>core: mon/OSDMonitor: two “ceph osd crush class rm” fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/24657">pr#24657</a>, xie xingguo)</p></li>
<li><p>core: mon/PGMap: fix PGMapDigest decode (<a class="reference external" href="https://github.com/ceph/ceph/pull/22066">pr#22066</a>, Sage Weil)</p></li>
<li><p>core: mon/PGMap: include unknown PGs in ‘pg ls’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/24032">pr#24032</a>, Sage Weil)</p></li>
<li><p>core: msg/async: do not trigger RESETSESSION from connect fault during connection phase (<a class="reference external" href="http://tracker.ceph.com/issues/36612">issue#36612</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25343">pr#25343</a>, Sage Weil)</p></li>
<li><p>core: msg/async/Event: clear time_events on shutdown (<a class="reference external" href="http://tracker.ceph.com/issues/24162">issue#24162</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22093">pr#22093</a>, Sage Weil)</p></li>
<li><p>core: msg/async: fix banner_v1 check in ProtocolV2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/26714">pr#26714</a>, Yingxin Cheng)</p></li>
<li><p>core: msg/async: fix include in frames_v2.h (<a class="reference external" href="https://github.com/ceph/ceph/pull/26711">pr#26711</a>, Yingxin Cheng)</p></li>
<li><p>core: msg/async: fix is_queued() semantics (<a class="reference external" href="https://github.com/ceph/ceph/pull/24693">pr#24693</a>, Ilya Dryomov)</p></li>
<li><p>core: msg/async: keep connection alive only actually sending (<a class="reference external" href="https://github.com/ceph/ceph/pull/24301">pr#24301</a>, Haomai Wang, Kefu Chai)</p></li>
<li><p>core: os/bluestore: fix deep-scrub operation againest disk silent errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/23629">pr#23629</a>, Xiaoguang Wang)</p></li>
<li><p>core: os/bluestore: fix flush_commit locking (<a class="reference external" href="http://tracker.ceph.com/issues/21480">issue#21480</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22083">pr#22083</a>, Sage Weil)</p></li>
<li><p>core: OSD: add impl for filestore to get dbstatistics (<a class="reference external" href="http://tracker.ceph.com/issues/24591">issue#24591</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22633">pr#22633</a>, lvshuhua)</p></li>
<li><p>core: osdc: Change ‘bool budgeted’ to ‘int budget’ to avoid recalculating (<a class="reference external" href="https://github.com/ceph/ceph/pull/21242">pr#21242</a>, Jianpeng Ma)</p></li>
<li><p>core: OSD: ceph-osd parent process need to restart log service after fork (<a class="reference external" href="http://tracker.ceph.com/issues/24956">issue#24956</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23090">pr#23090</a>, redickwang)</p></li>
<li><p>core: osdc/Objecter: fix split vs reconnect race (<a class="reference external" href="http://tracker.ceph.com/issues/22544">issue#22544</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23850">pr#23850</a>, Sage Weil)</p></li>
<li><p>core: osdc/Objecter: no need null pointer check for op-&gt;session anymore (<a class="reference external" href="https://github.com/ceph/ceph/pull/25230">pr#25230</a>, runsisi)</p></li>
<li><p>core: osdc/Objecter: possible race condition with connection reset (<a class="reference external" href="http://tracker.ceph.com/issues/36183">issue#36183</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24276">pr#24276</a>, Jason Dillaman)</p></li>
<li><p>core: osdc: self-managed snapshot helper should catch decode exception (<a class="reference external" href="http://tracker.ceph.com/issues/24000">issue#24000</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21804">pr#21804</a>, Jason Dillaman)</p></li>
<li><p>core: osd, librados: add unset-manifest op (<a class="reference external" href="https://github.com/ceph/ceph/pull/21999">pr#21999</a>, Myoungwon Oh)</p></li>
<li><p>core: osd,mds: make ‘config rm …’ idempotent (<a class="reference external" href="http://tracker.ceph.com/issues/24408">issue#24408</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22395">pr#22395</a>, Sage Weil)</p></li>
<li><p>core: osd/mon: fix upgrades for pg log hard limit (<a class="reference external" href="http://tracker.ceph.com/issues/36686">issue#36686</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25816">pr#25816</a>, Neha Ojha, Yuri Weinstein)</p></li>
<li><p>core: osd,mon: increase mon_max_pg_per_osd to 250 (<a class="reference external" href="https://github.com/ceph/ceph/pull/23251">pr#23251</a>, Neha Ojha)</p></li>
<li><p>core: osd,mon,msg: use intrusive_ptr for holding Connection::priv (<a class="reference external" href="http://tracker.ceph.com/issues/20924">issue#20924</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22292">pr#22292</a>, Kefu Chai)</p></li>
<li><p>core: osd/OSD: choose heartbeat peers more carefully (<a class="reference external" href="https://github.com/ceph/ceph/pull/23487">pr#23487</a>, xie xingguo)</p></li>
<li><p>core: osd/OSD: drop extra/wrong *unregister_pg* (<a class="reference external" href="https://github.com/ceph/ceph/pull/21816">pr#21816</a>, xiexingguo)</p></li>
<li><p>core: osd/OSDMap: be more aggressive when trying to balance (<a class="reference external" href="http://tracker.ceph.com/issues/37940">issue#37940</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26039">pr#26039</a>, xie xingguo)</p></li>
<li><p>core: osd/OSDMap: drop local pool filter in calc_pg_upmaps (<a class="reference external" href="https://github.com/ceph/ceph/pull/26605">pr#26605</a>, xie xingguo)</p></li>
<li><p>core: osd/OSDMap: fix CEPHX_V2 osd requirement to nautilus, not mimic (<a class="reference external" href="https://github.com/ceph/ceph/pull/23249">pr#23249</a>, Sage Weil)</p></li>
<li><p>core: osd/OSDMap: fix upmap mis-killing for erasure-coded PGs (<a class="reference external" href="https://github.com/ceph/ceph/pull/25365">pr#25365</a>, ningtao, xie xingguo)</p></li>
<li><p>core: osd/OSDMap: potential access violation fix (<a class="reference external" href="http://tracker.ceph.com/issues/37881">issue#37881</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25930">pr#25930</a>, xie xingguo)</p></li>
<li><p>core: osd/OSDMap: using std::vector::reserve to reduce memory reallocation (<a class="reference external" href="https://github.com/ceph/ceph/pull/26478">pr#26478</a>, xie xingguo)</p></li>
<li><p>core: osd/OSD: ping monitor if we are stuck at __waiting_for_healthy__ (<a class="reference external" href="https://github.com/ceph/ceph/pull/23958">pr#23958</a>, xie xingguo)</p></li>
<li><p>core: osd/OSD: preallocate for _get_pgs/_get_pgids to avoid reallocate (<a class="reference external" href="https://github.com/ceph/ceph/pull/25434">pr#25434</a>, Jianpeng Ma)</p></li>
<li><p>core: osd/PG: async-recovery should respect historical missing objects (<a class="reference external" href="https://github.com/ceph/ceph/pull/24004">pr#24004</a>, xie xingguo)</p></li>
<li><p>core: osd/PG.cc: account for missing set irrespective of last_complete (<a class="reference external" href="http://tracker.ceph.com/issues/37919">issue#37919</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26175">pr#26175</a>, Neha Ojha)</p></li>
<li><p>core: osd/PG: create new PGs from activate in last_peering_reset epoch (<a class="reference external" href="http://tracker.ceph.com/issues/24452">issue#24452</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22478">pr#22478</a>, Sage Weil)</p></li>
<li><p>core: osd/PG: do not choose stray osds as async_recovery_targets (<a class="reference external" href="https://github.com/ceph/ceph/pull/22330">pr#22330</a>, Neha Ojha)</p></li>
<li><p>core: osd/PG: fix misused FORCE_RECOVERY[BACKFILL] flags (<a class="reference external" href="http://tracker.ceph.com/issues/27985">issue#27985</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23904">pr#23904</a>, xie xingguo)</p></li>
<li><p>core: osd/PGLog.cc: check if complete_to points to log.end() (<a class="reference external" href="https://github.com/ceph/ceph/pull/23450">pr#23450</a>, Neha Ojha)</p></li>
<li><p>core: osd/PGLog: trim - avoid dereferencing invalid iter (<a class="reference external" href="https://github.com/ceph/ceph/pull/23546">pr#23546</a>, xie xingguo)</p></li>
<li><p>core: osd/PG: remove unused functions (<a class="reference external" href="https://github.com/ceph/ceph/pull/26155">pr#26155</a>, Kefu Chai)</p></li>
<li><p>core: osd/PG: reset PG on osd down-&gt;up; normalize query processing (<a class="reference external" href="http://tracker.ceph.com/issues/24373">issue#24373</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22456">pr#22456</a>, Sage Weil)</p></li>
<li><p>core: osd/PG: restrict async_recovery_targets to up osds (<a class="reference external" href="https://github.com/ceph/ceph/pull/22664">pr#22664</a>, Neha Ojha)</p></li>
<li><p>core: osd/PG: unset history_les_bound if local-les is used (<a class="reference external" href="https://github.com/ceph/ceph/pull/22524">pr#22524</a>, Kefu Chai)</p></li>
<li><p>core: osd/PG: write pg epoch when resurrecting pg after delete vs merge race (<a class="reference external" href="http://tracker.ceph.com/issues/35923">issue#35923</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24061">pr#24061</a>, Sage Weil)</p></li>
<li><p>core: osd/PrimaryLogPG: do not count failed read in delta_stats (<a class="reference external" href="https://github.com/ceph/ceph/pull/25687">pr#25687</a>, Kefu Chai)</p></li>
<li><p>core: osd/PrimaryLogPG: fix last_peering_reset checking on manifest flushing (<a class="reference external" href="https://github.com/ceph/ceph/pull/26778">pr#26778</a>, xie xingguo)</p></li>
<li><p>core: osd/PrimaryLogPG: fix on_local_recover crash on stray clone (<a class="reference external" href="https://github.com/ceph/ceph/pull/22396">pr#22396</a>, Sage Weil)</p></li>
<li><p>core: osd/PrimaryLogPG: fix potential pg-log overtrimming (<a class="reference external" href="https://github.com/ceph/ceph/pull/23317">pr#23317</a>, xie xingguo)</p></li>
<li><p>core: osd/PrimaryLogPG: fix the extent length error of the sync read (<a class="reference external" href="https://github.com/ceph/ceph/pull/25584">pr#25584</a>, Xiaofei Cui)</p></li>
<li><p>core: osd/PrimaryLogPG: fix try_flush_mark_clean write contention case (<a class="reference external" href="http://tracker.ceph.com/issues/24174">issue#24174</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22084">pr#22084</a>, Sage Weil)</p></li>
<li><p>core: osd/PrimaryLogPG: optimize recover order (<a class="reference external" href="https://github.com/ceph/ceph/pull/23587">pr#23587</a>, xie xingguo)</p></li>
<li><p>core: osd/PrimaryLogPG: update missing_loc more carefully (<a class="reference external" href="http://tracker.ceph.com/issues/35546">issue#35546</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23895">pr#23895</a>, xie xingguo)</p></li>
<li><p>core: osd/ReplicatedBackend: remove useless assert (<a class="reference external" href="https://github.com/ceph/ceph/pull/21243">pr#21243</a>, Jianpeng Ma)</p></li>
<li><p>core: osd/Session: fix invalid iterator dereference in Session::have_backoff() (<a class="reference external" href="http://tracker.ceph.com/issues/24486">issue#24486</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22497">pr#22497</a>, Sage Weil)</p></li>
<li><p>core:  osd: write “debug dump_missing” output to stdout (<a class="reference external" href="https://github.com/ceph/ceph/pull/21960">pr#21960</a>, Коренберг Маркr)</p></li>
<li><p>core: os/kstore: support db statistic (<a class="reference external" href="https://github.com/ceph/ceph/pull/21487">pr#21487</a>, Yang Honggang)</p></li>
<li><p>core: os/memstore: use ceph::mutex and friends (<a class="reference external" href="https://github.com/ceph/ceph/pull/26026">pr#26026</a>, Kefu Chai)</p></li>
<li><p>core,performance:  core: avoid unnecessary refcounting of OSDMap on OSD’s hot paths (<a class="reference external" href="https://github.com/ceph/ceph/pull/24743">pr#24743</a>, Radoslaw Zarzynski)</p></li>
<li><p>core,performance: msg/async: avoid put message within write_lock (<a class="reference external" href="https://github.com/ceph/ceph/pull/20731">pr#20731</a>, Haomai Wang)</p></li>
<li><p>core,performance: os/bluestore: make osd shard-thread do oncommits (<a class="reference external" href="https://github.com/ceph/ceph/pull/22739">pr#22739</a>, Jianpeng Ma)</p></li>
<li><p>core,performance: osd/filestore: Change default filestore_merge_threshold to -10 (<a class="reference external" href="http://tracker.ceph.com/issues/24686">issue#24686</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22761">pr#22761</a>, Douglas Fuller)</p></li>
<li><p>core,performance: osd/OSDMap: map pgs with smaller batchs in calc_pg_upmaps (<a class="reference external" href="https://github.com/ceph/ceph/pull/23734">pr#23734</a>, huangjun)</p></li>
<li><p>core: PG: release reservations after backfill completes (<a class="reference external" href="http://tracker.ceph.com/issues/23614">issue#23614</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22255">pr#22255</a>, Neha Ojha)</p></li>
<li><p>core: pg stuck in backfill_wait with plenty of disk space (<a class="reference external" href="http://tracker.ceph.com/issues/38034">issue#38034</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26375">pr#26375</a>, xie xingguo, David Zafman)</p></li>
<li><p>core,pybind: pybind/rados: new methods for manipulating self-managed snapshots (<a class="reference external" href="https://github.com/ceph/ceph/pull/22579">pr#22579</a>, Jason Dillaman)</p></li>
<li><p>core: qa/suites/rados: minor fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/22195">pr#22195</a>, Neha Ojha)</p></li>
<li><p>core: qa/suites/rados/thrash-erasure-code*/thrashers/*: less likely resv rejection injection (<a class="reference external" href="https://github.com/ceph/ceph/pull/24667">pr#24667</a>, Sage Weil)</p></li>
<li><p>core: qa/suites/rados/thrash-old-clients: only centos and 16.04 (<a class="reference external" href="https://github.com/ceph/ceph/pull/22106">pr#22106</a>, Sage Weil)</p></li>
<li><p>core: qa/suites: set osd_pg_log_dups_tracked in cfuse_workunit_suites_fsync.yaml (<a class="reference external" href="https://github.com/ceph/ceph/pull/21909">pr#21909</a>, Neha Ojha)</p></li>
<li><p>core: qa/suites/upgrade/luminous-x: disable c-o-t import/export tests between versions (<a class="reference external" href="http://tracker.ceph.com/issues/38294">issue#38294</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27018">pr#27018</a>, Sage Weil)</p></li>
<li><p>core: qa/suites/upgrade/mimic-x/parallel: enable all classes (<a class="reference external" href="https://github.com/ceph/ceph/pull/27011">pr#27011</a>, Sage Weil)</p></li>
<li><p>core: qa/workunits/mgr/test_localpool.sh: use new config syntax (<a class="reference external" href="https://github.com/ceph/ceph/pull/22496">pr#22496</a>, Sage Weil)</p></li>
<li><p>core: qa/workunits/rados/test_health_warnings: prevent out osds (<a class="reference external" href="http://tracker.ceph.com/issues/37776">issue#37776</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25732">pr#25732</a>, Sage Weil)</p></li>
<li><p>core: rados.pyx: make all exceptions accept keyword arguments (<a class="reference external" href="http://tracker.ceph.com/issues/24033">issue#24033</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21853">pr#21853</a>, Rishabh Dave)</p></li>
<li><p>core: rados: return legacy address in ‘lock info’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/26150">pr#26150</a>, Jason Dillaman)</p></li>
<li><p>core: scrub warning check incorrectly uses mon scrub interval (<a class="reference external" href="http://tracker.ceph.com/issues/37264">issue#37264</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25112">pr#25112</a>, David Zafman)</p></li>
<li><p>core: src: no ‘dne’ acronym in user cmd output (<a class="reference external" href="https://github.com/ceph/ceph/pull/21094">pr#21094</a>, Gu Zhongyan)</p></li>
<li><p>core,tests: Minor cleanups in tests and log output (<a class="reference external" href="http://tracker.ceph.com/issues/38631">issue#38631</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38678">issue#38678</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26899">pr#26899</a>, David Zafman)</p></li>
<li><p>core,tests: qa/overrides/short_pg_log.yaml: reduce osd_{min,max}_pg_log_entries (<a class="reference external" href="http://tracker.ceph.com/issues/38025">issue#38025</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26101">pr#26101</a>, Neha Ojha)</p></li>
<li><p>core,tests: qa/suites/rados/thrash: change crush_tunables to jewel in rados_api_tests (<a class="reference external" href="http://tracker.ceph.com/issues/38042">issue#38042</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26122">pr#26122</a>, Neha Ojha)</p></li>
<li><p>core,tests: qa/suites/upgrade/luminous-x: a few fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/22092">pr#22092</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/tests: Set ansible-version: 2.5 (<a class="reference external" href="http://tracker.ceph.com/issues/24926">issue#24926</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23123">pr#23123</a>, Yuri Weinstein)</p></li>
<li><p>core,tests: Removal of snapshot with corrupt replica crashes osd (<a class="reference external" href="http://tracker.ceph.com/issues/23875">issue#23875</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22476">pr#22476</a>, David Zafman)</p></li>
<li><p>core,tests: test: Verify a log trim trims the dup_index (<a class="reference external" href="https://github.com/ceph/ceph/pull/26533">pr#26533</a>, Brad Hubbard)</p></li>
<li><p>core,tools: osdmaptool: fix wrong test_map_pgs_dump_all output (<a class="reference external" href="https://github.com/ceph/ceph/pull/22280">pr#22280</a>, huangjun)</p></li>
<li><p>core,tools: rados: provide user with more meaningful error message (<a class="reference external" href="https://github.com/ceph/ceph/pull/26275">pr#26275</a>, Mykola Golub)</p></li>
<li><p>core,tools: tools/rados: allow reuse object for write test (<a class="reference external" href="https://github.com/ceph/ceph/pull/25128">pr#25128</a>, Li Wang)</p></li>
<li><p>core: vstart.sh: Support SPDK in Ceph development deployment (<a class="reference external" href="https://github.com/ceph/ceph/pull/22975">pr#22975</a>, tone.zhang)</p></li>
<li><p>crimson: add MonClient (<a class="reference external" href="https://github.com/ceph/ceph/pull/23849">pr#23849</a>, Kefu Chai)</p></li>
<li><p>crimson: cache osdmap using LRU cache (<a class="reference external" href="https://github.com/ceph/ceph/pull/26254">pr#26254</a>, Kefu Chai, Jianpeng Ma)</p></li>
<li><p>crimson/common: apply config changes also on shard.0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/23631">pr#23631</a>, Yingxin)</p></li>
<li><p>crimson/connection: misc changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/23044">pr#23044</a>, Kefu Chai)</p></li>
<li><p>crimson: crimson/mon: remove timeout support from mon::Client::authenticate() (<a class="reference external" href="https://github.com/ceph/ceph/pull/24660">pr#24660</a>, Kefu Chai)</p></li>
<li><p>crimson/mon: move mon::Connection into .cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/24619">pr#24619</a>, Kefu Chai)</p></li>
<li><p>crimson/net: concurrent dispatch for SocketMessenger (<a class="reference external" href="https://github.com/ceph/ceph/pull/24090">pr#24090</a>, Casey Bodley)</p></li>
<li><p>crimson/net: encapsulate protocol implementations with states (<a class="reference external" href="https://github.com/ceph/ceph/pull/25176">pr#25176</a>, Yingxin, Kefu Chai)</p></li>
<li><p>crimson/net: encapsulate protocol implementations with states (remaining part) (<a class="reference external" href="https://github.com/ceph/ceph/pull/25207">pr#25207</a>, Yingxin)</p></li>
<li><p>crimson/net: fix addresses during banner exchange (<a class="reference external" href="https://github.com/ceph/ceph/pull/25580">pr#25580</a>, Yingxin)</p></li>
<li><p>crimson/net: fix compile errors in test_alien_echo.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/24629">pr#24629</a>, Yingxin)</p></li>
<li><p>crimson/net: fix crimson msgr error leaks to caller (<a class="reference external" href="https://github.com/ceph/ceph/pull/25716">pr#25716</a>, Yingxin)</p></li>
<li><p>crimson/net: fix misc issues for segment-fault and test-failures (<a class="reference external" href="https://github.com/ceph/ceph/pull/25939">pr#25939</a>, Yingxin Cheng, Kefu Chai)</p></li>
<li><p>crimson/net: Fix racing for promise on_message (<a class="reference external" href="https://github.com/ceph/ceph/pull/24097">pr#24097</a>, Yingxin)</p></li>
<li><p>crimson/net: fix unittest_seastar_messenger errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/23539">pr#23539</a>, Yingxin)</p></li>
<li><p>crimson/net: implement accepting/connecting states (<a class="reference external" href="https://github.com/ceph/ceph/pull/24608">pr#24608</a>, Yingxin)</p></li>
<li><p>crimson/net: miscellaneous fixes to seastar-msgr (<a class="reference external" href="https://github.com/ceph/ceph/pull/23816">pr#23816</a>, Yingxin, Casey Bodley)</p></li>
<li><p>crimson/net: misc fixes and features for crimson-messenger tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/26221">pr#26221</a>, Yingxin Cheng)</p></li>
<li><p>crimson/net: seastar-msgr refactoring (<a class="reference external" href="https://github.com/ceph/ceph/pull/24576">pr#24576</a>, Yingxin)</p></li>
<li><p>crimson/net: s/repeat/keep_doing/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/23898">pr#23898</a>, Kefu Chai)</p></li>
<li><p>crimson/osd: add heartbeat support (<a class="reference external" href="https://github.com/ceph/ceph/pull/26222">pr#26222</a>, Kefu Chai)</p></li>
<li><p>crimson/osd: add more heartbeat peers (<a class="reference external" href="https://github.com/ceph/ceph/pull/26255">pr#26255</a>, Kefu Chai)</p></li>
<li><p>crimson/osd: correct the order of parameters passed to OSD::_preboot() (<a class="reference external" href="https://github.com/ceph/ceph/pull/26774">pr#26774</a>, chunmei Liu)</p></li>
<li><p>crimson/osd: crimson osd driver (<a class="reference external" href="https://github.com/ceph/ceph/pull/25304">pr#25304</a>, Radoslaw Zarzynski, Kefu Chai)</p></li>
<li><p>crimson/osd: remove “force_new” from ms_get_authorizer() (<a class="reference external" href="https://github.com/ceph/ceph/pull/26054">pr#26054</a>, Kefu Chai)</p></li>
<li><p>crimson/osd: send known addresses at boot (<a class="reference external" href="https://github.com/ceph/ceph/pull/26452">pr#26452</a>, Kefu Chai)</p></li>
<li><p>crimson: persist/load osdmap to/from store (<a class="reference external" href="https://github.com/ceph/ceph/pull/26090">pr#26090</a>, Kefu Chai)</p></li>
<li><p>crimson: port messenger to seastar (<a class="reference external" href="https://github.com/ceph/ceph/pull/22491">pr#22491</a>, Kefu Chai, Casey Bodley)</p></li>
<li><p>crimson/thread: add thread pool (<a class="reference external" href="https://github.com/ceph/ceph/pull/22565">pr#22565</a>, Kefu Chai)</p></li>
<li><p>crimson/thread: pin thread pool to given CPU (<a class="reference external" href="https://github.com/ceph/ceph/pull/22776">pr#22776</a>, Kefu Chai)</p></li>
<li><p>crush/CrushWrapper: silence compiler warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/25336">pr#25336</a>, Li Wang)</p></li>
<li><p>crush: fix device_class_clone for unpopulated/empty weight-sets (<a class="reference external" href="http://tracker.ceph.com/issues/23386">issue#23386</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22127">pr#22127</a>, Sage Weil)</p></li>
<li><p>crush: fix memory leak (<a class="reference external" href="https://github.com/ceph/ceph/pull/25959">pr#25959</a>, xie xingguo)</p></li>
<li><p>crush: fix upmap overkill (<a class="reference external" href="http://tracker.ceph.com/issues/37968">issue#37968</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26179">pr#26179</a>, xie xingguo)</p></li>
<li><p>dashboard/mgr: Save button doesn’t prevent saving an invalid form (<a class="reference external" href="http://tracker.ceph.com/issues/36426">issue#36426</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24577">pr#24577</a>, Patrick Nawracay)</p></li>
<li><p>dashboard: Return float if rate not available (<a class="reference external" href="https://github.com/ceph/ceph/pull/22313">pr#22313</a>, Boris Ranto)</p></li>
<li><p>doc: add Ceph Manager Dashboard to top-level TOC (<a class="reference external" href="https://github.com/ceph/ceph/pull/26390">pr#26390</a>, Nathan Cutler)</p></li>
<li><p>doc: add ceph-volume inventory sections (<a class="reference external" href="https://github.com/ceph/ceph/pull/25092">pr#25092</a>, Jan Fajerski)</p></li>
<li><p>doc: add documentation for iostat (<a class="reference external" href="https://github.com/ceph/ceph/pull/22034">pr#22034</a>, Mohamad Gebai)</p></li>
<li><p>doc: added demo document changes section (<a class="reference external" href="https://github.com/ceph/ceph/pull/24791">pr#24791</a>, James McClune)</p></li>
<li><p>doc: added rbd default features (<a class="reference external" href="https://github.com/ceph/ceph/pull/24720">pr#24720</a>, Gaurav Sitlani)</p></li>
<li><p>doc: added some Civetweb configuration options (<a class="reference external" href="https://github.com/ceph/ceph/pull/24073">pr#24073</a>, Anton Oks)</p></li>
<li><p>doc: Added some hints on how to further accelerate builds with ccache (<a class="reference external" href="https://github.com/ceph/ceph/pull/25394">pr#25394</a>, Lenz Grimmer)</p></li>
<li><p>doc: add instructions about using “serve-doc” to preview built document (<a class="reference external" href="https://github.com/ceph/ceph/pull/24471">pr#24471</a>, Kefu Chai)</p></li>
<li><p>doc: add mds state transition diagram (<a class="reference external" href="http://tracker.ceph.com/issues/22989">issue#22989</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22996">pr#22996</a>, Patrick Donnelly)</p></li>
<li><p>doc: Add mention of ceph osd pool stats (<a class="reference external" href="https://github.com/ceph/ceph/pull/25575">pr#25575</a>, Thore Kruess)</p></li>
<li><p>doc: add missing 12.2.11 release note (<a class="reference external" href="https://github.com/ceph/ceph/pull/26596">pr#26596</a>, Nathan Cutler)</p></li>
<li><p>doc: add note about LVM volumes to ceph-deploy quick start (<a class="reference external" href="https://github.com/ceph/ceph/pull/23879">pr#23879</a>, David Wahler)</p></li>
<li><p>doc: add release notes for 12.2.11 luminous (<a class="reference external" href="https://github.com/ceph/ceph/pull/26228">pr#26228</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: add spacing to subcommand references (<a class="reference external" href="https://github.com/ceph/ceph/pull/24669">pr#24669</a>, James McClune)</p></li>
<li><p>doc: add “–timeout” option to rbd-nbd (<a class="reference external" href="https://github.com/ceph/ceph/pull/24302">pr#24302</a>, Stefan Kooman)</p></li>
<li><p>doc/bluestore: fix minor typos in compression section (<a class="reference external" href="https://github.com/ceph/ceph/pull/22874">pr#22874</a>, David Disseldorp)</p></li>
<li><p>doc: broken link on troubleshooting-mon page (<a class="reference external" href="https://github.com/ceph/ceph/pull/25312">pr#25312</a>, James McClune)</p></li>
<li><p>doc: bump up sphinx and pyyaml versions (<a class="reference external" href="https://github.com/ceph/ceph/pull/26044">pr#26044</a>, Kefu Chai)</p></li>
<li><p>doc: ceph-deploy would not support –cluster option anymore (<a class="reference external" href="https://github.com/ceph/ceph/pull/26471">pr#26471</a>, Tatsuya Naganawa)</p></li>
<li><p>doc: ceph: describe application subcommand in ceph man page (<a class="reference external" href="https://github.com/ceph/ceph/pull/20645">pr#20645</a>, Rishabh Dave)</p></li>
<li><p>doc: ceph-iscsi-api ports should not be public facing (<a class="reference external" href="https://github.com/ceph/ceph/pull/24248">pr#24248</a>, Jason Dillaman)</p></li>
<li><p>doc: ceph-volume describe better the options for migrating away from ceph-disk (<a class="reference external" href="http://tracker.ceph.com/issues/24036">issue#24036</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21890">pr#21890</a>, Alfredo Deza)</p></li>
<li><p>doc: ceph-volume dmcrypt and activate –all documentation updates (<a class="reference external" href="http://tracker.ceph.com/issues/24031">issue#24031</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22062">pr#22062</a>, Alfredo Deza)</p></li>
<li><p>doc: ceph-volume: expand on why ceph-disk was replaced (<a class="reference external" href="https://github.com/ceph/ceph/pull/23194">pr#23194</a>, Alfredo Deza)</p></li>
<li><p>doc: ceph-volume: <cite>lvm batch</cite> documentation and man page updates (<a class="reference external" href="http://tracker.ceph.com/issues/24970">issue#24970</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23443">pr#23443</a>, Alfredo Deza)</p></li>
<li><p>doc: ceph-volume:  update batch documentation to explain filestore strategies (<a class="reference external" href="http://tracker.ceph.com/issues/34309">issue#34309</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23785">pr#23785</a>, Alfredo Deza)</p></li>
<li><p>doc: ceph-volume: zfs, the initial first submit (<a class="reference external" href="https://github.com/ceph/ceph/pull/23674">pr#23674</a>, Willem Jan Withagen)</p></li>
<li><p>doc: cleaned up troubleshooting OSDs documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/23519">pr#23519</a>, James McClune)</p></li>
<li><p>doc: Clean up field names in ServiceDescription and add a service field (<a class="reference external" href="https://github.com/ceph/ceph/pull/26006">pr#26006</a>, Jeff Layton)</p></li>
<li><p>doc: cleanup: prune Argonaut-specific verbiage (<a class="reference external" href="https://github.com/ceph/ceph/pull/22899">pr#22899</a>, Nathan Cutler)</p></li>
<li><p>doc: cleanup rendering syntax (<a class="reference external" href="https://github.com/ceph/ceph/pull/22389">pr#22389</a>, Mahati Chamarthy)</p></li>
<li><p>doc: Clean up the snapshot consistency note (<a class="reference external" href="https://github.com/ceph/ceph/pull/25655">pr#25655</a>, Greg Farnum)</p></li>
<li><p>doc: common,mon: add implicit <cite>#include</cite> headers (<a class="reference external" href="https://github.com/ceph/ceph/pull/23930">pr#23930</a>, Kefu Chai)</p></li>
<li><p>doc: common/options: add description of osd objectstore backends (<a class="reference external" href="http://tracker.ceph.com/issues/24147">issue#24147</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22040">pr#22040</a>, Alfredo Deza)</p></li>
<li><p>doc: corrected options of iscsiadm command (<a class="reference external" href="https://github.com/ceph/ceph/pull/26395">pr#26395</a>, ZhuJieWen)</p></li>
<li><p>doc: correct rbytes description (<a class="reference external" href="https://github.com/ceph/ceph/pull/24966">pr#24966</a>, Xiang Dai)</p></li>
<li><p>doc: describe RBD QoS settings (<a class="reference external" href="https://github.com/ceph/ceph/pull/25202">pr#25202</a>, Mykola Golub)</p></li>
<li><p>doc: doc/bluestore: data doesn’t use two partitions (ceph-disk era) (<a class="reference external" href="https://github.com/ceph/ceph/pull/22604">pr#22604</a>, Alfredo Deza)</p></li>
<li><p>doc: doc/cephfs: fixup add/remove mds docs (<a class="reference external" href="https://github.com/ceph/ceph/pull/23836">pr#23836</a>, liu wei)</p></li>
<li><p>doc: doc/cephfs: remove lingering “experimental” note about multimds (<a class="reference external" href="https://github.com/ceph/ceph/pull/22852">pr#22852</a>, John Spray)</p></li>
<li><p>doc: doc/dashboard: don’t advise mgr_initial_modules (<a class="reference external" href="https://github.com/ceph/ceph/pull/22808">pr#22808</a>, John Spray)</p></li>
<li><p>doc: doc/dashboard: fix formatting on Grafana instructions-2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/22706">pr#22706</a>, Jos Collin)</p></li>
<li><p>doc: doc/dashboard: fix formatting on Grafana instructions (<a class="reference external" href="https://github.com/ceph/ceph/pull/22657">pr#22657</a>, John Spray)</p></li>
<li><p>doc: doc/dev/cephx_protocol: fix couple errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/23750">pr#23750</a>, Kefu Chai)</p></li>
<li><p>doc: doc/dev/index: update rados lead (<a class="reference external" href="https://github.com/ceph/ceph/pull/24160">pr#24160</a>, Josh Durgin)</p></li>
<li><p>doc: doc/dev/msgr2.rst: update of the banner and authentication phases (<a class="reference external" href="https://github.com/ceph/ceph/pull/20094">pr#20094</a>, Ricardo Dias)</p></li>
<li><p>doc: doc/dev/seastore.rst: initial draft notes (<a class="reference external" href="https://github.com/ceph/ceph/pull/21381">pr#21381</a>, Sage Weil)</p></li>
<li><p>doc: doc/dev: Updated component leads table (<a class="reference external" href="https://github.com/ceph/ceph/pull/24238">pr#24238</a>, Lenz Grimmer)</p></li>
<li><p>doc:  doc: fix the links in releases/schedule.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/22364">pr#22364</a>, Kefu Chai)</p></li>
<li><p>doc: doc/man: mention import and export commands in rados manpage (<a class="reference external" href="http://tracker.ceph.com/issues/4640">issue#4640</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23186">pr#23186</a>, Nathan Cutler)</p></li>
<li><p>doc:  doc: Mention PURGED_SNAPDIRS and RECOVERY_DELETES in Mimic release notes (<a class="reference external" href="https://github.com/ceph/ceph/pull/22711">pr#22711</a>, Florian Haas)</p></li>
<li><p>doc: doc/mgr/dashboard: fix typo in mgr ssl setup (<a class="reference external" href="https://github.com/ceph/ceph/pull/24790">pr#24790</a>, Mehdi Abaakouk)</p></li>
<li><p>doc: doc/mgr: mention how to clear config setting (<a class="reference external" href="https://github.com/ceph/ceph/pull/22157">pr#22157</a>, John Spray)</p></li>
<li><p>doc: doc/mgr: note need for module.py file in plugins (<a class="reference external" href="https://github.com/ceph/ceph/pull/22622">pr#22622</a>, John Spray)</p></li>
<li><p>doc: doc/mgr/orchestrator: Add Architecture Image (<a class="reference external" href="https://github.com/ceph/ceph/pull/26331">pr#26331</a>, Sebastian Wagner, Kefu Chai)</p></li>
<li><p>doc: doc/mgr/orchestrator: add <cite>wal</cite> to blink lights (<a class="reference external" href="https://github.com/ceph/ceph/pull/25634">pr#25634</a>, Sebastian Wagner)</p></li>
<li><p>doc: doc/mgr/prometheus: readd section about custom instance labels (<a class="reference external" href="https://github.com/ceph/ceph/pull/25182">pr#25182</a>, Jan Fajerski)</p></li>
<li><p>doc: doc/orchestrator: Aligned Documentation with specification (<a class="reference external" href="https://github.com/ceph/ceph/pull/25893">pr#25893</a>, Sebastian Wagner)</p></li>
<li><p>doc: doc/orchestrator: Integrate CLI specification into the documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/25119">pr#25119</a>, Sebastian Wagner)</p></li>
<li><p>doc:  doc: purge subcommand link broken (<a class="reference external" href="https://github.com/ceph/ceph/pull/24785">pr#24785</a>, James McClune)</p></li>
<li><p>doc: doc/rados: Add bluestore memory autotuning docs (<a class="reference external" href="https://github.com/ceph/ceph/pull/25069">pr#25069</a>, Mark Nelson)</p></li>
<li><p>doc: doc/rados/configuration: add osd scrub {begin,end} week day (<a class="reference external" href="https://github.com/ceph/ceph/pull/25924">pr#25924</a>, Neha Ojha)</p></li>
<li><p>doc: doc/rados/configuration/msgr2: some documentation about msgr2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/26867">pr#26867</a>, Sage Weil)</p></li>
<li><p>doc: doc/rados/configuration: refresh osdmap section (<a class="reference external" href="https://github.com/ceph/ceph/pull/26120">pr#26120</a>, Ilya Dryomov)</p></li>
<li><p>doc: doc/rados: correct osd path in troubleshooting-mon.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/24964">pr#24964</a>, songweibin)</p></li>
<li><p>doc: doc/rados: fixed hit set type link (<a class="reference external" href="https://github.com/ceph/ceph/pull/23833">pr#23833</a>, James McClune)</p></li>
<li><p>doc: doc/radosgw/s3.rst: Adding AWS S3 <cite>Storage Class</cite> as <cite>Not Supported</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/19571">pr#19571</a>, Katie Holly)</p></li>
<li><p>doc: doc/rados/operations: add balancer.rst to TOC (<a class="reference external" href="https://github.com/ceph/ceph/pull/23684">pr#23684</a>, Kefu Chai)</p></li>
<li><p>doc: doc/rados/operations: add clay to erasure-code-profile (<a class="reference external" href="https://github.com/ceph/ceph/pull/26902">pr#26902</a>, Kefu Chai)</p></li>
<li><p>doc: doc/rados/operations/crush-map-edits: fix ‘take’ syntax (<a class="reference external" href="https://github.com/ceph/ceph/pull/24868">pr#24868</a>, Remy Zandwijk, Sage Weil)</p></li>
<li><p>doc: doc/rados/operations/pg-states: fix PG state names, part 2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/23165">pr#23165</a>, Nathan Cutler)</p></li>
<li><p>doc: doc/rados/operations/pg-states: fix PG state names (<a class="reference external" href="https://github.com/ceph/ceph/pull/21520">pr#21520</a>, Jan Fajerski)</p></li>
<li><p>doc: doc/rados update invalid bash on bluestore migration (<a class="reference external" href="http://tracker.ceph.com/issues/34317">issue#34317</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23801">pr#23801</a>, Alfredo Deza)</p></li>
<li><p>doc: doc/rbd: corrected OpenStack Cinder permissions for Glance pool (<a class="reference external" href="https://github.com/ceph/ceph/pull/22443">pr#22443</a>, Jason Dillaman)</p></li>
<li><p>doc: doc/rbd: explicitly state that mirroring requires connectivity to clusters (<a class="reference external" href="https://github.com/ceph/ceph/pull/24433">pr#24433</a>, Jason Dillaman)</p></li>
<li><p>doc: doc/rbd/iscsi-target-cli: Update auth command (<a class="reference external" href="https://github.com/ceph/ceph/pull/26788">pr#26788</a>, Ricardo Marques)</p></li>
<li><p>doc: doc/rbd/iscsi-target-cli: Update disk separator (<a class="reference external" href="https://github.com/ceph/ceph/pull/26669">pr#26669</a>, Ricardo Marques)</p></li>
<li><p>doc: doc/release/luminous: v12.2.6 and v12.2.7 release notes (<a class="reference external" href="https://github.com/ceph/ceph/pull/23057">pr#23057</a>, Abhishek Lekshmanan, Sage Weil)</p></li>
<li><p>doc: doc/releases: Add luminous releases 12.2.9 and 10 (<a class="reference external" href="https://github.com/ceph/ceph/pull/25361">pr#25361</a>, Brad Hubbard)</p></li>
<li><p>doc: doc/releases: Add Mimic release 13.2.2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/24509">pr#24509</a>, Brad Hubbard)</p></li>
<li><p>doc: doc/releases: Mark Jewel EOL (<a class="reference external" href="https://github.com/ceph/ceph/pull/23698">pr#23698</a>, Brad Hubbard)</p></li>
<li><p>doc: doc/releases: Mark Mimic first release as June (<a class="reference external" href="https://github.com/ceph/ceph/pull/24099">pr#24099</a>, Brad Hubbard)</p></li>
<li><p>doc: doc/releases/mimic.rst: make note of 13.2.2 upgrade bug (<a class="reference external" href="https://github.com/ceph/ceph/pull/24979">pr#24979</a>, Neha Ojha)</p></li>
<li><p>doc: doc/releases/mimic: tweak RBD major features (<a class="reference external" href="https://github.com/ceph/ceph/pull/22011">pr#22011</a>, Jason Dillaman)</p></li>
<li><p>doc: doc/releases/mimic: Updated dashboard description (<a class="reference external" href="https://github.com/ceph/ceph/pull/22016">pr#22016</a>, Lenz Grimmer)</p></li>
<li><p>doc: doc/releases/mimic: upgrade steps (<a class="reference external" href="https://github.com/ceph/ceph/pull/21987">pr#21987</a>, Sage Weil)</p></li>
<li><p>doc: doc/releases/nautilus: dashboard package notes (<a class="reference external" href="https://github.com/ceph/ceph/pull/26815">pr#26815</a>, Kefu Chai)</p></li>
<li><p>doc: doc/releases/schedule: Add Luminous 12.2.8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/23972">pr#23972</a>, Brad Hubbard)</p></li>
<li><p>doc: doc/releases/schedule: add mimic column (<a class="reference external" href="https://github.com/ceph/ceph/pull/22006">pr#22006</a>, Sage Weil)</p></li>
<li><p>doc: doc/releases: Update releases to August ‘18 (<a class="reference external" href="https://github.com/ceph/ceph/pull/23360">pr#23360</a>, Brad Hubbard)</p></li>
<li><p>doc: doc/rgw: document placement targets and storage classes (<a class="reference external" href="http://tracker.ceph.com/issues/24508">issue#24508</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38008">issue#38008</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26997">pr#26997</a>, Casey Bodley)</p></li>
<li><p>doc: docs: add Clay code plugin documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/24422">pr#24422</a>, Myna)</p></li>
<li><p>doc: docs: Fixed swift client authentication fail (<a class="reference external" href="https://github.com/ceph/ceph/pull/23729">pr#23729</a>, Dai Dang Van)</p></li>
<li><p>doc: docs: radosgw: ldap-auth: fixed option name ‘rgw_ldap_searchfilter’ (<a class="reference external" href="http://tracker.ceph.com/issues/23081">issue#23081</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20526">pr#20526</a>, Konstantin Shalygin)</p></li>
<li><p>doc: doc/start: fix kube-helm.rst typo: docuiment -&gt; document (<a class="reference external" href="https://github.com/ceph/ceph/pull/23423">pr#23423</a>, Zhou Peng)</p></li>
<li><p>doc: doc/SubmittingPatches.rst: use Google style guide for doc patches (<a class="reference external" href="https://github.com/ceph/ceph/pull/22190">pr#22190</a>, Nathan Cutler)</p></li>
<li><p>doc: Document correction (<a class="reference external" href="https://github.com/ceph/ceph/pull/23926">pr#23926</a>, Gangbiao Liu)</p></li>
<li><p>doc: Document mappings of S3 Operations to ACL grants (<a class="reference external" href="https://github.com/ceph/ceph/pull/26827">pr#26827</a>, Adam C. Emerson)</p></li>
<li><p>doc: document sizing for <cite>block.db</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/23210">pr#23210</a>, Alfredo Deza)</p></li>
<li><p>doc: document vstart options (<a class="reference external" href="https://github.com/ceph/ceph/pull/22467">pr#22467</a>, Mao Zhongyi)</p></li>
<li><p>doc: doc/user-management: Remove obsolete reset caps command (<a class="reference external" href="http://tracker.ceph.com/issues/37663">issue#37663</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25550">pr#25550</a>, Brad Hubbard)</p></li>
<li><p>doc: edit on github (<a class="reference external" href="https://github.com/ceph/ceph/pull/24452">pr#24452</a>, Neha Ojha, Noah Watkins)</p></li>
<li><p>doc: erasure-code-clay fixes typos (<a class="reference external" href="https://github.com/ceph/ceph/pull/24653">pr#24653</a>, Myna)</p></li>
<li><p>doc: erasure-code-jerasure: removed default section of crush-device-class (<a class="reference external" href="https://github.com/ceph/ceph/pull/21279">pr#21279</a>, Junyoung Sung)</p></li>
<li><p>doc: examples/librados: Remove not needed else clauses (<a class="reference external" href="https://github.com/ceph/ceph/pull/24939">pr#24939</a>, Marcos Paulo de Souza)</p></li>
<li><p>doc: explain ‘firstn v indep’ in the CRUSH docs (<a class="reference external" href="https://github.com/ceph/ceph/pull/24255">pr#24255</a>, Greg Farnum)</p></li>
<li><p>doc: Fix a couple typos and improve diagram formatting (<a class="reference external" href="https://github.com/ceph/ceph/pull/23496">pr#23496</a>, Bryan Stillwell)</p></li>
<li><p>doc: fix a typo in doc/mgr/telegraf.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/22267">pr#22267</a>, Enming Zhang)</p></li>
<li><p>doc: fix cephfs spelling errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/23763">pr#23763</a>, Chen Zhenghua)</p></li>
<li><p>doc: fix/cleanup freebsd osd disk creation (<a class="reference external" href="https://github.com/ceph/ceph/pull/23600">pr#23600</a>, Willem Jan Withagen)</p></li>
<li><p>doc: Fix Create a Cluster url in Running Multiple Clusters (<a class="reference external" href="http://tracker.ceph.com/issues/37764">issue#37764</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25705">pr#25705</a>, Jos Collin)</p></li>
<li><p>doc: Fix EC k=3 m=2 profile overhead calculation example (<a class="reference external" href="https://github.com/ceph/ceph/pull/20581">pr#20581</a>, Charles Alva)</p></li>
<li><p>doc: fixed broken urls (<a class="reference external" href="https://github.com/ceph/ceph/pull/23564">pr#23564</a>, James McClune)</p></li>
<li><p>doc: fixed grammar in restore rbd image section (<a class="reference external" href="https://github.com/ceph/ceph/pull/22944">pr#22944</a>, James McClune)</p></li>
<li><p>doc: fixed links in Pools section (<a class="reference external" href="https://github.com/ceph/ceph/pull/23431">pr#23431</a>, James McClune)</p></li>
<li><p>doc: fixed minor typo in Debian packages section (<a class="reference external" href="https://github.com/ceph/ceph/pull/22878">pr#22878</a>, James McClune)</p></li>
<li><p>doc: fixed restful mgr module SSL configuration commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/21864">pr#21864</a>, Lenz Grimmer)</p></li>
<li><p>doc: Fixed spelling errors in configuration section (<a class="reference external" href="https://github.com/ceph/ceph/pull/23719">pr#23719</a>, Bryan Stillwell)</p></li>
<li><p>doc: Fixed syntax in iscsi initiator windows doc (<a class="reference external" href="https://github.com/ceph/ceph/pull/25467">pr#25467</a>, Michel Raabe)</p></li>
<li><p>doc: Fixed the paragraph and boxes (<a class="reference external" href="https://github.com/ceph/ceph/pull/25094">pr#25094</a>, Scoots Hamilton)</p></li>
<li><p>doc: Fixed the wrong numbers in mgr/dashboard.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/22658">pr#22658</a>, Jos Collin)</p></li>
<li><p>doc: fixed typo in add-or-rm-mons.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/26250">pr#26250</a>, James McClune)</p></li>
<li><p>doc: fixed typo in cephfs snapshots (<a class="reference external" href="https://github.com/ceph/ceph/pull/23764">pr#23764</a>, Kai Wagner)</p></li>
<li><p>doc: fixed typo in CRUSH map docs (<a class="reference external" href="https://github.com/ceph/ceph/pull/25953">pr#25953</a>, James McClune)</p></li>
<li><p>doc: fixed typo in man page (<a class="reference external" href="https://github.com/ceph/ceph/pull/24792">pr#24792</a>, James McClune)</p></li>
<li><p>doc: Fix incorrect mention of ‘osd_deep_mon_scrub_interval’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/26522">pr#26522</a>, Ashish Singh)</p></li>
<li><p>doc: Fix iSCSI docs URL (<a class="reference external" href="https://github.com/ceph/ceph/pull/26296">pr#26296</a>, Ricardo Marques)</p></li>
<li><p>doc: fix iscsi target name when configuring target (<a class="reference external" href="https://github.com/ceph/ceph/pull/21906">pr#21906</a>, Venky Shankar)</p></li>
<li><p>doc: fix long description error for rgw_period_root_pool (<a class="reference external" href="https://github.com/ceph/ceph/pull/23814">pr#23814</a>, yuliyang)</p></li>
<li><p>doc: fix some it’s -&gt; its typos (<a class="reference external" href="https://github.com/ceph/ceph/pull/22802">pr#22802</a>, Brad Fitzpatrick)</p></li>
<li><p>doc: Fix some typos (<a class="reference external" href="https://github.com/ceph/ceph/pull/25060">pr#25060</a>, mooncake)</p></li>
<li><p>doc: Fix Spelling Error In File “ceph.rst” (<a class="reference external" href="https://github.com/ceph/ceph/pull/23917">pr#23917</a>, Gangbiao Liu)</p></li>
<li><p>doc: Fix Spelling Error In File dynamicresharding.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/24175">pr#24175</a>, xiaomanh)</p></li>
<li><p>doc: Fix Spelling Error of Rados Deployment/Operations (<a class="reference external" href="https://github.com/ceph/ceph/pull/23746">pr#23746</a>, Li Bingyang)</p></li>
<li><p>doc: Fix Spelling Error of Radosgw (<a class="reference external" href="https://github.com/ceph/ceph/pull/23948">pr#23948</a>, Li Bingyang)</p></li>
<li><p>doc: Fix Spelling Error of Radosgw (<a class="reference external" href="https://github.com/ceph/ceph/pull/24000">pr#24000</a>, Li Bingyang)</p></li>
<li><p>doc: Fix Spelling Error of Radosgw (<a class="reference external" href="https://github.com/ceph/ceph/pull/24021">pr#24021</a>, Li Bingyang)</p></li>
<li><p>doc: Fix Spelling Error of Rados Operations (<a class="reference external" href="https://github.com/ceph/ceph/pull/23891">pr#23891</a>, Li Bingyang)</p></li>
<li><p>doc: Fix Spelling Error of Rados Operations (<a class="reference external" href="https://github.com/ceph/ceph/pull/23900">pr#23900</a>, Li Bingyang)</p></li>
<li><p>doc: Fix Spelling Error of Rados Operations (<a class="reference external" href="https://github.com/ceph/ceph/pull/23903">pr#23903</a>, Li Bingyang)</p></li>
<li><p>doc: fix spelling errors in rbd doc (<a class="reference external" href="https://github.com/ceph/ceph/pull/23765">pr#23765</a>, Chen Zhenghua)</p></li>
<li><p>doc: fix spelling errors of cephfs (<a class="reference external" href="https://github.com/ceph/ceph/pull/23745">pr#23745</a>, Chen Zhenghua)</p></li>
<li><p>doc: fix the broken urls (<a class="reference external" href="http://tracker.ceph.com/issues/25185">issue#25185</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23310">pr#23310</a>, Jos Collin)</p></li>
<li><p>doc: fix the formatting of HTTP Frontends documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/25723">pr#25723</a>, James McClune)</p></li>
<li><p>doc: fix typo and format issues in quick start documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/23705">pr#23705</a>, Chen Zhenghua)</p></li>
<li><p>doc: fix typo in add-or-rm-mons (<a class="reference external" href="https://github.com/ceph/ceph/pull/25661">pr#25661</a>, Jos Collin)</p></li>
<li><p>doc: Fix typo in ceph-fuse(8) (<a class="reference external" href="https://github.com/ceph/ceph/pull/22214">pr#22214</a>, Jos Collin)</p></li>
<li><p>doc: fix typo in erasure coding example (<a class="reference external" href="https://github.com/ceph/ceph/pull/25737">pr#25737</a>, Arthur Liu)</p></li>
<li><p>doc: Fix typos in Developer Guide (<a class="reference external" href="https://github.com/ceph/ceph/pull/24067">pr#24067</a>, Li Bingyang)</p></li>
<li><p>doc: fix typos in doc/releases (<a class="reference external" href="https://github.com/ceph/ceph/pull/24186">pr#24186</a>, Li Bingyang)</p></li>
<li><p>doc: */: fix typos in docs,messages,logs,comments (<a class="reference external" href="https://github.com/ceph/ceph/pull/24139">pr#24139</a>, Kefu Chai)</p></li>
<li><p>doc: Fix Typos of Developer Guide (<a class="reference external" href="https://github.com/ceph/ceph/pull/24094">pr#24094</a>, Li Bingyang)</p></li>
<li><p>doc: fix typos (<a class="reference external" href="https://github.com/ceph/ceph/pull/22174">pr#22174</a>, Mao Zhongyi)</p></li>
<li><p>doc: .githubmap, .mailmap, .organizationmap: update contributors (<a class="reference external" href="https://github.com/ceph/ceph/pull/24756">pr#24756</a>, Tiago Melo)</p></li>
<li><p>doc: githubmap, organizationmap: cleanup and add/update contributors/affiliation (<a class="reference external" href="https://github.com/ceph/ceph/pull/22734">pr#22734</a>, Tatjana Dehler)</p></li>
<li><p>doc: give pool name if default pool rbd is not created (<a class="reference external" href="https://github.com/ceph/ceph/pull/24750">pr#24750</a>, Changcheng Liu)</p></li>
<li><p>doc: Improve docs osd_recovery_priority, osd_recovery_op_priority and related (<a class="reference external" href="https://github.com/ceph/ceph/pull/26705">pr#26705</a>, David Zafman)</p></li>
<li><p>doc: Improve OpenStack integration and multitenancy docs for radosgw (<a class="reference external" href="http://tracker.ceph.com/issues/36765">issue#36765</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25056">pr#25056</a>, Florian Haas)</p></li>
<li><p>doc: install build-doc deps without git clone (<a class="reference external" href="https://github.com/ceph/ceph/pull/24416">pr#24416</a>, Noah Watkins)</p></li>
<li><p>doc: Luminous v12.2.10 release notes (<a class="reference external" href="https://github.com/ceph/ceph/pull/25034">pr#25034</a>, Nathan Cutler)</p></li>
<li><p>doc: Luminous v12.2.9 release notes (<a class="reference external" href="https://github.com/ceph/ceph/pull/24779">pr#24779</a>, Nathan Cutler)</p></li>
<li><p>doc: make it easier to reach the old dev doc TOC (<a class="reference external" href="https://github.com/ceph/ceph/pull/23253">pr#23253</a>, Nathan Cutler)</p></li>
<li><p>doc: mention CVEs in luminous v12.2.11 release notes (<a class="reference external" href="https://github.com/ceph/ceph/pull/26312">pr#26312</a>, Nathan Cutler, Abhishek Lekshmanan)</p></li>
<li><p>doc: mgr/dashboard: Add documentation about supported browsers (<a class="reference external" href="http://tracker.ceph.com/issues/27207">issue#27207</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23712">pr#23712</a>, Tiago Melo)</p></li>
<li><p>doc: mgr/dashboard: Added missing tooltip to settings icon (<a class="reference external" href="https://github.com/ceph/ceph/pull/23935">pr#23935</a>, Lenz Grimmer)</p></li>
<li><p>doc: mgr/dashboard: Add hints to resolve unit test failures (<a class="reference external" href="https://github.com/ceph/ceph/pull/23627">pr#23627</a>, Stephan Müller)</p></li>
<li><p>doc: mgr/dashboard: Cleaner notifications (<a class="reference external" href="https://github.com/ceph/ceph/pull/23315">pr#23315</a>, Stephan Müller)</p></li>
<li><p>doc: mgr/dashboard: Cleanup of summary refresh test (<a class="reference external" href="https://github.com/ceph/ceph/pull/25504">pr#25504</a>, Stephan Müller)</p></li>
<li><p>doc: mgr/dashboard: Document custom RESTController endpoints (<a class="reference external" href="https://github.com/ceph/ceph/pull/25322">pr#25322</a>, Stephan Müller)</p></li>
<li><p>doc: mgr/dashboard: Fixed documentation link on RGW page (<a class="reference external" href="https://github.com/ceph/ceph/pull/24612">pr#24612</a>, Tina Kallio)</p></li>
<li><p>doc: mgr/dashboard: Fix some setup steps in HACKING.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/24788">pr#24788</a>, Ranjitha G)</p></li>
<li><p>doc: mgr/dashboard: Improve prettier scripts and documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/22994">pr#22994</a>, Tiago Melo)</p></li>
<li><p>doc: mgr/dashboard/qa: add missing dashboard suites (<a class="reference external" href="https://github.com/ceph/ceph/pull/25084">pr#25084</a>, Tatjana Dehler)</p></li>
<li><p>doc: mgr/dashboard: updated SSO documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/25943">pr#25943</a>, Alfonso Martínez)</p></li>
<li><p>doc: mgr/dashboard: Update I18N documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/25159">pr#25159</a>, Tiago Melo)</p></li>
<li><p>doc: mgr/orch: Fix remote_host doc reference (<a class="reference external" href="http://tracker.ceph.com/issues/38254">issue#38254</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26360">pr#26360</a>, Ernesto Puerta)</p></li>
<li><p>doc/mgr/plugins.rst: explain more about the plugin command protocol (<a class="reference external" href="https://github.com/ceph/ceph/pull/22629">pr#22629</a>, Dan Mick)</p></li>
<li><p>doc: mimic is stable! (<a class="reference external" href="https://github.com/ceph/ceph/pull/22350">pr#22350</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: mimic rc1 release notes (<a class="reference external" href="https://github.com/ceph/ceph/pull/20975">pr#20975</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: Multiple spelling fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/23514">pr#23514</a>, Bryan Stillwell)</p></li>
<li><p>doc: numbered eviction situations (<a class="reference external" href="https://github.com/ceph/ceph/pull/24618">pr#24618</a>, Scoots Hamilton)</p></li>
<li><p>doc: osdmaptool/cleanup: Completed osdmaptool’s usage (<a class="reference external" href="http://tracker.ceph.com/issues/3214">issue#3214</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13925">pr#13925</a>, Vedant Nanda)</p></li>
<li><p>doc: osd/PrimaryLogPG: avoid dereferencing invalid complete_to (<a class="reference external" href="https://github.com/ceph/ceph/pull/23894">pr#23894</a>, xie xingguo)</p></li>
<li><p>doc: osd/PrimaryLogPG: rename list_missing -&gt; list_unfound command (<a class="reference external" href="https://github.com/ceph/ceph/pull/23723">pr#23723</a>, xie xingguo)</p></li>
<li><p>doc: PendingReleaseNotes: note newly added CLAY code (<a class="reference external" href="https://github.com/ceph/ceph/pull/24491">pr#24491</a>, Kefu Chai)</p></li>
<li><p>doc: print pg peering in SVG instead of PNG (<a class="reference external" href="https://github.com/ceph/ceph/pull/20366">pr#20366</a>, Aleksei Gutikov)</p></li>
<li><p>doc: Put command template into literal block (<a class="reference external" href="https://github.com/ceph/ceph/pull/24999">pr#24999</a>, Alexey Stupnikov)</p></li>
<li><p>doc: qa/mgr/selftest: handle always-on module fall out (<a class="reference external" href="http://tracker.ceph.com/issues/26994">issue#26994</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23681">pr#23681</a>, Noah Watkins)</p></li>
<li><p>doc: qa: Task to emulate network delay and packet drop between two given h… (<a class="reference external" href="https://github.com/ceph/ceph/pull/23602">pr#23602</a>, Shilpa Jagannath)</p></li>
<li><p>doc: qa/workunits/rbd: replace usage of ‘rados rmpool’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/23942">pr#23942</a>, Mykola Golub)</p></li>
<li><p>doc: release/mimic: correct the changelog to the latest version (<a class="reference external" href="https://github.com/ceph/ceph/pull/22319">pr#22319</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: release notes for 12.2.8 luminous (<a class="reference external" href="https://github.com/ceph/ceph/pull/23909">pr#23909</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: release notes for 13.2.2 mimic (<a class="reference external" href="https://github.com/ceph/ceph/pull/24266">pr#24266</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: releases: mimic 13.2.1 release notes (<a class="reference external" href="https://github.com/ceph/ceph/pull/23288">pr#23288</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: releases: release notes for v10.2.11 Jewel (<a class="reference external" href="https://github.com/ceph/ceph/pull/22989">pr#22989</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: remove CZ mirror (<a class="reference external" href="https://github.com/ceph/ceph/pull/21797">pr#21797</a>, Tomáš Kukrál)</p></li>
<li><p>doc: remove deprecated ‘scrubq’ from ceph(8) (<a class="reference external" href="http://tracker.ceph.com/issues/35813">issue#35813</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23959">pr#23959</a>, Ruben Kerkhof)</p></li>
<li><p>doc: remove documentation for installing google-perftools on Debian systems (<a class="reference external" href="https://github.com/ceph/ceph/pull/22701">pr#22701</a>, James McClune)</p></li>
<li><p>doc: remove duplicate python packages (<a class="reference external" href="https://github.com/ceph/ceph/pull/22203">pr#22203</a>, Stefan Kooman)</p></li>
<li><p>doc: Remove upstart files and references (<a class="reference external" href="https://github.com/ceph/ceph/pull/23582">pr#23582</a>, Brad Hubbard)</p></li>
<li><p>doc: Remove value ‘mon_osd_max_split_count’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/26584">pr#26584</a>, Kai Wagner)</p></li>
<li><p>doc: replace rgw_namespace_expire_secs with rgw_nfs_namespace_expire_secs (<a class="reference external" href="https://github.com/ceph/ceph/pull/20794">pr#20794</a>, chnmagnus)</p></li>
<li><p>doc: rewrote the iscsi-target-cli installation (<a class="reference external" href="https://github.com/ceph/ceph/pull/23190">pr#23190</a>, Massimiliano Cuttini)</p></li>
<li><p>doc: rgw: fix tagging support status (<a class="reference external" href="http://tracker.ceph.com/issues/24164">issue#24164</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22206">pr#22206</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: rgw: fix the default value of usage log setting (<a class="reference external" href="http://tracker.ceph.com/issues/37856">issue#37856</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25892">pr#25892</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: Rook/orchestrator doc fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/23472">pr#23472</a>, John Spray)</p></li>
<li><p>doc: s/doc/ref for dashboard urls (<a class="reference external" href="https://github.com/ceph/ceph/pull/22772">pr#22772</a>, Jos Collin)</p></li>
<li><p>doc: sort releases by date and version (<a class="reference external" href="https://github.com/ceph/ceph/pull/25972">pr#25972</a>, Noah Watkins)</p></li>
<li><p>doc: Spelling fixes in BlueStore config reference (<a class="reference external" href="https://github.com/ceph/ceph/pull/23715">pr#23715</a>, Bryan Stillwell)</p></li>
<li><p>doc: Spelling fixes in Network config reference (<a class="reference external" href="https://github.com/ceph/ceph/pull/23727">pr#23727</a>, libingyang)</p></li>
<li><p>doc: SubmittingPatches: added inline markup to important references (<a class="reference external" href="https://github.com/ceph/ceph/pull/25978">pr#25978</a>, James McClune)</p></li>
<li><p>docs: update rgw info for mimic (<a class="reference external" href="https://github.com/ceph/ceph/pull/22305">pr#22305</a>, Yehuda Sadeh)</p></li>
<li><p>doc: test/crimson: do not use unit.cc as the driver of unittest_seastar_denc (<a class="reference external" href="https://github.com/ceph/ceph/pull/23937">pr#23937</a>, Kefu Chai)</p></li>
<li><p>doc: test/fio: Added tips for compilation of fio with ‘rados’ engine (<a class="reference external" href="https://github.com/ceph/ceph/pull/24199">pr#24199</a>, Adam Kupczyk)</p></li>
<li><p>doc: test/msgr: add missing #include (<a class="reference external" href="https://github.com/ceph/ceph/pull/23947">pr#23947</a>, Kefu Chai)</p></li>
<li><p>doc: Tidy up description wording and spelling (<a class="reference external" href="https://github.com/ceph/ceph/pull/22599">pr#22599</a>, Anthony D’Atri)</p></li>
<li><p>doc: tweak RBD iSCSI docs to point to merged tooling repo (<a class="reference external" href="https://github.com/ceph/ceph/pull/24963">pr#24963</a>, Jason Dillaman)</p></li>
<li><p>doc: typo fixes, s/Requered/Required/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/26406">pr#26406</a>, Drunkard Zhang)</p></li>
<li><p>doc: update blkin changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/22317">pr#22317</a>, Mahati Chamarthy)</p></li>
<li><p>doc: Update cpp.rst to accommodate the new APIs in libs3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/22162">pr#22162</a>, Zhanhao Liu)</p></li>
<li><p>doc: Updated Ceph Dashboard documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/26626">pr#26626</a>, Lenz Grimmer)</p></li>
<li><p>doc: updated Ceph documentation links (<a class="reference external" href="https://github.com/ceph/ceph/pull/25797">pr#25797</a>, James McClune)</p></li>
<li><p>doc: updated cluster map reference link (<a class="reference external" href="https://github.com/ceph/ceph/pull/24460">pr#24460</a>, James McClune)</p></li>
<li><p>doc: updated crush map tunables link (<a class="reference external" href="https://github.com/ceph/ceph/pull/24462">pr#24462</a>, James McClune)</p></li>
<li><p>doc: Updated dashboard documentation (features, SSL config) (<a class="reference external" href="https://github.com/ceph/ceph/pull/22059">pr#22059</a>, Lenz Grimmer)</p></li>
<li><p>doc: Updated feature list and overview in dashboard.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/26143">pr#26143</a>, Lenz Grimmer)</p></li>
<li><p>doc: updated get-involved.rst for ceph-dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/22663">pr#22663</a>, Jos Collin)</p></li>
<li><p>doc: Updated Mgr Dashboard documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/24030">pr#24030</a>, Lenz Grimmer)</p></li>
<li><p>doc: updated multisite documentation (<a class="reference external" href="http://tracker.ceph.com/issues/26997">issue#26997</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23660">pr#23660</a>, James McClune)</p></li>
<li><p>doc: updated reference link for creating new disk offerings in cloudstack (<a class="reference external" href="https://github.com/ceph/ceph/pull/22250">pr#22250</a>, James McClune)</p></li>
<li><p>doc: updated reference link for log based PG (<a class="reference external" href="https://github.com/ceph/ceph/pull/26611">pr#26611</a>, James McClune)</p></li>
<li><p>doc: updated rgw multitenancy link (<a class="reference external" href="https://github.com/ceph/ceph/pull/25929">pr#25929</a>, James McClune)</p></li>
<li><p>doc: updated the overview and glossary for dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/22750">pr#22750</a>, Jos Collin)</p></li>
<li><p>doc: updated wording from federated to multisite (<a class="reference external" href="https://github.com/ceph/ceph/pull/24670">pr#24670</a>, James McClune)</p></li>
<li><p>doc: Update mgr/zabbix plugin documentation with link to Zabbix template (<a class="reference external" href="https://github.com/ceph/ceph/pull/24584">pr#24584</a>, Wido den Hollander)</p></li>
<li><p>doc: update the description for SPDK in bluestore-config-ref.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/22365">pr#22365</a>, tone-zhang)</p></li>
<li><p>doc: use :command: for subcommands in ceph-bluestore-tool manpage (<a class="reference external" href="http://tracker.ceph.com/issues/24800">issue#24800</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23114">pr#23114</a>, Nathan Cutler)</p></li>
<li><p>doc: use preferred commands for ceph config-key (<a class="reference external" href="https://github.com/ceph/ceph/pull/26527">pr#26527</a>, Changcheng Liu)</p></li>
<li><p>doc: warn about how ‘rados put’ works in the manpage (<a class="reference external" href="https://github.com/ceph/ceph/pull/25757">pr#25757</a>, Greg Farnum)</p></li>
<li><p>doc: Wip githubmap (<a class="reference external" href="https://github.com/ceph/ceph/pull/25950">pr#25950</a>, Greg Farnum)</p></li>
<li><p>erasure-code,test: silence -Wunused-variable warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/25200">pr#25200</a>, Kefu Chai)</p></li>
<li><p>example/librados: remove dependency on Boost system library (<a class="reference external" href="http://tracker.ceph.com/issues/25054">issue#25054</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23159">pr#23159</a>, Nathan Cutler)</p></li>
<li><p>githubmap: update contributors (<a class="reference external" href="https://github.com/ceph/ceph/pull/22522">pr#22522</a>, Kefu Chai)</p></li>
<li><p>git: Ignore tags anywhere (<a class="reference external" href="https://github.com/ceph/ceph/pull/26159">pr#26159</a>, David Zafman)</p></li>
<li><p>include/buffer.h: do not use ceph_assert() unless __CEPH__ is defined (<a class="reference external" href="https://github.com/ceph/ceph/pull/23803">pr#23803</a>, Kefu Chai)</p></li>
<li><p>install-deps.sh: Fixes for RHEL 7 (<a class="reference external" href="https://github.com/ceph/ceph/pull/26393">pr#26393</a>, Zack Cerza)</p></li>
<li><p>kv/MemDB: add perfcounter (<a class="reference external" href="https://github.com/ceph/ceph/pull/10305">pr#10305</a>, Jianpeng Ma)</p></li>
<li><p>librados: add a rados_omap_iter_size function (<a class="reference external" href="http://tracker.ceph.com/issues/26948">issue#26948</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23593">pr#23593</a>, Jeff Layton)</p></li>
<li><p>librados: block MgrClient::start_command until mgrmap (<a class="reference external" href="https://github.com/ceph/ceph/pull/21811">pr#21811</a>, John Spray, Kefu Chai)</p></li>
<li><p>librados: fix admin/build-doc warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/25706">pr#25706</a>, Jos Collin)</p></li>
<li><p>librados: fix buffer overflow for aio_exec python binding (<a class="reference external" href="https://github.com/ceph/ceph/pull/21775">pr#21775</a>, Aleksei Gutikov)</p></li>
<li><p>librados: fix unitialized timeout in wait_for_osdmap (<a class="reference external" href="https://github.com/ceph/ceph/pull/24721">pr#24721</a>, Casey Bodley)</p></li>
<li><p>librados: Include memory for unique_ptr definition (<a class="reference external" href="http://tracker.ceph.com/issues/35833">issue#35833</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23992">pr#23992</a>, Brad Hubbard)</p></li>
<li><p>librados: Reject the invalid pool create request at client side, rath… (<a class="reference external" href="https://github.com/ceph/ceph/pull/21299">pr#21299</a>, Yang Honggang)</p></li>
<li><p>librados: return ENOENT if pool_id invalid (<a class="reference external" href="https://github.com/ceph/ceph/pull/21609">pr#21609</a>, Li Wang)</p></li>
<li><p>librados: split C++ and C APIs into different source files (<a class="reference external" href="https://github.com/ceph/ceph/pull/24616">pr#24616</a>, Kefu Chai)</p></li>
<li><p>librados: use ceph::async::Completion for asio bindings (<a class="reference external" href="https://github.com/ceph/ceph/pull/21920">pr#21920</a>, Casey Bodley)</p></li>
<li><p>librados: use steady clock for rados_mon_op_timeout (<a class="reference external" href="https://github.com/ceph/ceph/pull/20004">pr#20004</a>, Mohamad Gebai)</p></li>
<li><p>librbd: add missing shutdown states to managed lock helper (<a class="reference external" href="http://tracker.ceph.com/issues/38387">issue#38387</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26523">pr#26523</a>, Jason Dillaman)</p></li>
<li><p>librbd: add new configuration option to always move deleted items to the trash (<a class="reference external" href="https://github.com/ceph/ceph/pull/24476">pr#24476</a>, Jason Dillaman)</p></li>
<li><p>librbd: add rbd image access/modified timestamps (<a class="reference external" href="https://github.com/ceph/ceph/pull/21114">pr#21114</a>, Julien Collet)</p></li>
<li><p>librbd: add trash purge api calls (<a class="reference external" href="https://github.com/ceph/ceph/pull/24427">pr#24427</a>, Julien Collet, Theofilos Mouratidis, Jason Dillaman)</p></li>
<li><p>librbd: always open first parent image if it exists for a snapshot (<a class="reference external" href="https://github.com/ceph/ceph/pull/23733">pr#23733</a>, Jason Dillaman)</p></li>
<li><p>librbd: avoid aggregate-initializing any static_visitor (<a class="reference external" href="https://github.com/ceph/ceph/pull/26876">pr#26876</a>, Willem Jan Withagen)</p></li>
<li><p>librbd: blacklisted client might not notice it lost the lock (<a class="reference external" href="http://tracker.ceph.com/issues/34534">issue#34534</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23829">pr#23829</a>, Jason Dillaman)</p></li>
<li><p>librbd: block_name_prefix is not created randomly (<a class="reference external" href="http://tracker.ceph.com/issues/24634">issue#24634</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22675">pr#22675</a>, hyun-ha)</p></li>
<li><p>librbd: bypass pool validation if “rbd_validate_pool” is false (<a class="reference external" href="https://github.com/ceph/ceph/pull/26878">pr#26878</a>, Jason Dillaman)</p></li>
<li><p>librbd: commit IO as safe when complete if writeback cache is disabled (<a class="reference external" href="http://tracker.ceph.com/issues/23516">issue#23516</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22342">pr#22342</a>, Jason Dillaman)</p></li>
<li><p>librbd: corrected usage of ImageState::open flag parameter (<a class="reference external" href="https://github.com/ceph/ceph/pull/25428">pr#25428</a>, Mykola Golub)</p></li>
<li><p>librbd: deep_copy: don’t hide parent if zero overlap for snapshot (<a class="reference external" href="http://tracker.ceph.com/issues/24545">issue#24545</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22587">pr#22587</a>, Mykola Golub)</p></li>
<li><p>librbd: deep copy optionally support flattening cloned image (<a class="reference external" href="http://tracker.ceph.com/issues/22787">issue#22787</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21624">pr#21624</a>, Mykola Golub)</p></li>
<li><p>librbd: deep_copy: resize head object map if needed (<a class="reference external" href="http://tracker.ceph.com/issues/24399">issue#24399</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22415">pr#22415</a>, Mykola Golub)</p></li>
<li><p>librbd: deep-copy should not write to objects that cannot exist (<a class="reference external" href="http://tracker.ceph.com/issues/25000">issue#25000</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23132">pr#23132</a>, Jason Dillaman)</p></li>
<li><p>librbd: disable image mirroring when moving to trash (<a class="reference external" href="https://github.com/ceph/ceph/pull/25509">pr#25509</a>, Mykola Golub)</p></li>
<li><p>librbd: disallow trash restoring when image being migrated (<a class="reference external" href="https://github.com/ceph/ceph/pull/25529">pr#25529</a>, songweibin)</p></li>
<li><p>librbd: don’t do create+truncate for discards with copyup (<a class="reference external" href="https://github.com/ceph/ceph/pull/26825">pr#26825</a>, Ilya Dryomov)</p></li>
<li><p>librbd: ensure compare-and-write doesn’t skip compare after copyup (<a class="reference external" href="http://tracker.ceph.com/issues/38383">issue#38383</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26519">pr#26519</a>, Ilya Dryomov)</p></li>
<li><p>librbd: extend API to include parent/child namespaces and image ids (<a class="reference external" href="http://tracker.ceph.com/issues/36650">issue#36650</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25194">pr#25194</a>, Jason Dillaman)</p></li>
<li><p>librbd: fix crash when opening nonexistent snapshot (<a class="reference external" href="http://tracker.ceph.com/issues/24637">issue#24637</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22676">pr#22676</a>, Mykola Golub)</p></li>
<li><p>librbd: fixed assert when flattening clone with zero overlap (<a class="reference external" href="http://tracker.ceph.com/issues/35702">issue#35702</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24045">pr#24045</a>, Jason Dillaman)</p></li>
<li><p>librbd: fix missing unblock_writes if shrink is not allowed (<a class="reference external" href="http://tracker.ceph.com/issues/36778">issue#36778</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25055">pr#25055</a>, runsisi)</p></li>
<li><p>librbd: fix possible unnecessary latency when requeue request (<a class="reference external" href="https://github.com/ceph/ceph/pull/23815">pr#23815</a>, Song Shun)</p></li>
<li><p>librbd: fix potential live migration after commit issues due to not refreshed image header (<a class="reference external" href="https://github.com/ceph/ceph/pull/23839">pr#23839</a>, Mykola Golub)</p></li>
<li><p>librbd: fix were_all_throttled() to avoid incorrect ret-value (<a class="reference external" href="http://tracker.ceph.com/issues/38504">issue#38504</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26688">pr#26688</a>, Dongsheng Yang)</p></li>
<li><p>librbd: flatten operation should use object map (<a class="reference external" href="http://tracker.ceph.com/issues/23445">issue#23445</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23941">pr#23941</a>, Mykola Golub)</p></li>
<li><p>librbd: force ‘invalid object map’ flag on-disk update (<a class="reference external" href="http://tracker.ceph.com/issues/24434">issue#24434</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22444">pr#22444</a>, Mykola Golub)</p></li>
<li><p>librbd: get_parent API method should properly handle migrating image (<a class="reference external" href="http://tracker.ceph.com/issues/37998">issue#37998</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26337">pr#26337</a>, Jason Dillaman)</p></li>
<li><p>librbd: handle aio failure in ManagedLock and PreReleaseRequest (<a class="reference external" href="https://github.com/ceph/ceph/pull/20112">pr#20112</a>, liyichao)</p></li>
<li><p>librbd: improve object map performance under high IOPS workloads (<a class="reference external" href="http://tracker.ceph.com/issues/38538">issue#38538</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26721">pr#26721</a>, Jason Dillaman)</p></li>
<li><p>librbd: journaling unable request can not be sent to remote lock owner (<a class="reference external" href="http://tracker.ceph.com/issues/26939">issue#26939</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23649">pr#23649</a>, Mykola Golub)</p></li>
<li><p>librbd: keep access/modified timestamp updates out of IO path (<a class="reference external" href="http://tracker.ceph.com/issues/37745">issue#37745</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25883">pr#25883</a>, Jason Dillaman)</p></li>
<li><p>librbd: make it possible to migrate parent images (<a class="reference external" href="https://github.com/ceph/ceph/pull/25945">pr#25945</a>, Mykola Golub)</p></li>
<li><p>librbd: move mirror peer attribute handling from CLI to API (<a class="reference external" href="https://github.com/ceph/ceph/pull/25096">pr#25096</a>, Jason Dillaman)</p></li>
<li><p>librbd: namespace create/remove/list support (<a class="reference external" href="https://github.com/ceph/ceph/pull/22608">pr#22608</a>, Jason Dillaman)</p></li>
<li><p>librbd: object copy state machine might dereference a deleted object (<a class="reference external" href="http://tracker.ceph.com/issues/36220">issue#36220</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24293">pr#24293</a>, Jason Dillaman)</p></li>
<li><p>librbd: object map improperly flagged as invalidated (<a class="reference external" href="http://tracker.ceph.com/issues/24516">issue#24516</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24105">pr#24105</a>, Jason Dillaman)</p></li>
<li><p>librbd: optionally limit journal in-flight appends (<a class="reference external" href="https://github.com/ceph/ceph/pull/22983">pr#22983</a>, Mykola Golub)</p></li>
<li><p>librbd:optionally support FUA (force unit access) on write requests (<a class="reference external" href="http://tracker.ceph.com/issues/19366">issue#19366</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22945">pr#22945</a>, ningtao)</p></li>
<li><p>librbd: pool and image level config overrides (<a class="reference external" href="https://github.com/ceph/ceph/pull/23743">pr#23743</a>, Mykola Golub)</p></li>
<li><p>librbd: potential object map race with copyup state machine (<a class="reference external" href="http://tracker.ceph.com/issues/24516">issue#24516</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24253">pr#24253</a>, Jason Dillaman)</p></li>
<li><p>librbd: potential race on image create request complete (<a class="reference external" href="http://tracker.ceph.com/issues/24910">issue#24910</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23639">pr#23639</a>, Mykola Golub)</p></li>
<li><p>librbd: prevent the use of internal feature bits from external users (<a class="reference external" href="http://tracker.ceph.com/issues/24165">issue#24165</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22072">pr#22072</a>, Jason Dillaman)</p></li>
<li><p>librbd: prevent use of namespaces on pre-nautilus OSDs (<a class="reference external" href="https://github.com/ceph/ceph/pull/23823">pr#23823</a>, Jason Dillaman)</p></li>
<li><p>librbd: properly filter out trashed non-user images on purge (<a class="reference external" href="https://github.com/ceph/ceph/pull/26079">pr#26079</a>, Mykola Golub)</p></li>
<li><p>librbd: properly handle potential object map failures (<a class="reference external" href="http://tracker.ceph.com/issues/36074">issue#36074</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24179">pr#24179</a>, Jason Dillaman)</p></li>
<li><p>librbd: race condition possible when validating RBD pool (<a class="reference external" href="http://tracker.ceph.com/issues/38500">issue#38500</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26683">pr#26683</a>, Jason Dillaman)</p></li>
<li><p>librbd: reduce the TokenBucket fill cycle and support bursting io configuration (<a class="reference external" href="https://github.com/ceph/ceph/pull/24214">pr#24214</a>, Shiyang Ruan)</p></li>
<li><p>librbd: remove template declaration of a non-template function (<a class="reference external" href="https://github.com/ceph/ceph/pull/23790">pr#23790</a>, Shiyang Ruan)</p></li>
<li><p>librbd: reset snaps in rbd_snap_list() (<a class="reference external" href="http://tracker.ceph.com/issues/37508">issue#37508</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25379">pr#25379</a>, Kefu Chai)</p></li>
<li><p>librbd: restart io if migration parent gone (<a class="reference external" href="http://tracker.ceph.com/issues/36710">issue#36710</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25175">pr#25175</a>, Mykola Golub)</p></li>
<li><p>librbd: send_copyup() fixes and cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/26483">pr#26483</a>, Ilya Dryomov)</p></li>
<li><p>librbd: simplify config override handling (<a class="reference external" href="https://github.com/ceph/ceph/pull/24450">pr#24450</a>, Jason Dillaman)</p></li>
<li><p>librbd: skip small, unaligned discard extents by default (<a class="reference external" href="http://tracker.ceph.com/issues/38146">issue#38146</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26432">pr#26432</a>, Jason Dillaman)</p></li>
<li><p>librbd: support bps throttle and throttle read and write seperately (<a class="reference external" href="https://github.com/ceph/ceph/pull/21635">pr#21635</a>, Dongsheng Yang)</p></li>
<li><p>librbd: support migrating images with minimal downtime (<a class="reference external" href="http://tracker.ceph.com/issues/18430">issue#18430</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24439">issue#24439</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26874">issue#26874</a>, <a class="reference external" href="http://tracker.ceph.com/issues/23659">issue#23659</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15831">pr#15831</a>, Patrick Donnelly, Sage Weil, Alfredo Deza, Kefu Chai, Patrick Nawracay, Pavani Rajula, Mykola Golub, Casey Bodley, Yingxin, Jason Dillaman)</p></li>
<li><p>librbd: support v2 cloning across namespaces (<a class="reference external" href="https://github.com/ceph/ceph/pull/23662">pr#23662</a>, Jason Dillaman)</p></li>
<li><p>librbd: use object map when doing snap rollback (<a class="reference external" href="https://github.com/ceph/ceph/pull/23110">pr#23110</a>, songweibin)</p></li>
<li><p>librbd: utilize the journal disabled policy when removing images (<a class="reference external" href="http://tracker.ceph.com/issues/23512">issue#23512</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22327">pr#22327</a>, Jason Dillaman)</p></li>
<li><p>librbd: validate data pool for self-managed snapshot support (<a class="reference external" href="https://github.com/ceph/ceph/pull/22737">pr#22737</a>, Mykola Golub)</p></li>
<li><p>librbd: workaround an ICE of GCC (<a class="reference external" href="http://tracker.ceph.com/issues/37719">issue#37719</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25733">pr#25733</a>, Kefu Chai)</p></li>
<li><p>log: avoid heap allocations for most log entries (<a class="reference external" href="https://github.com/ceph/ceph/pull/23721">pr#23721</a>, Patrick Donnelly)</p></li>
<li><p>lvm: when osd creation fails log the exception (<a class="reference external" href="http://tracker.ceph.com/issues/24456">issue#24456</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22627">pr#22627</a>, Andrew Schoen)</p></li>
<li><p>mailmap,organization: Update sangfor affiliation (<a class="reference external" href="https://github.com/ceph/ceph/pull/25225">pr#25225</a>, Zengran Zhang)</p></li>
<li><p>mds: add reference when setting Connection::priv to existing session (<a class="reference external" href="https://github.com/ceph/ceph/pull/22384">pr#22384</a>, “Yan, Zheng”)</p></li>
<li><p>mds: fix leak of MDSCacheObject::waiting (<a class="reference external" href="http://tracker.ceph.com/issues/24289">issue#24289</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22307">pr#22307</a>, “Yan, Zheng”)</p></li>
<li><p>mds: fix some memory leak (<a class="reference external" href="http://tracker.ceph.com/issues/24289">issue#24289</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22240">pr#22240</a>, “Yan, Zheng”)</p></li>
<li><p>mds,messages: silence -Wclass-memaccess warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/21845">pr#21845</a>, Kefu Chai)</p></li>
<li><p>mds: properly journal root inode’s snaprealm (<a class="reference external" href="http://tracker.ceph.com/issues/24343">issue#24343</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22320">pr#22320</a>, “Yan, Zheng”)</p></li>
<li><p>mds: remove obsolete comments (<a class="reference external" href="https://github.com/ceph/ceph/pull/25549">pr#25549</a>, Patrick Donnelly)</p></li>
<li><p>mds: reply session reject for open request from blacklisted client (<a class="reference external" href="https://github.com/ceph/ceph/pull/21941">pr#21941</a>, Yan, Zheng, “Yan, Zheng”)</p></li>
<li><p>mgr: Add ability to trigger a cluster/audit log message from Python (<a class="reference external" href="https://github.com/ceph/ceph/pull/24239">pr#24239</a>, Volker Theile)</p></li>
<li><p>mgr: Add <cite>HandleCommandResult</cite> namedtuple (<a class="reference external" href="https://github.com/ceph/ceph/pull/25261">pr#25261</a>, Sebastian Wagner)</p></li>
<li><p>mgr: add limit param to osd perf query (<a class="reference external" href="https://github.com/ceph/ceph/pull/25151">pr#25151</a>, Mykola Golub)</p></li>
<li><p>mgr: add per pool force-recovery/backfill commands (<a class="reference external" href="http://tracker.ceph.com/issues/38456">issue#38456</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26560">pr#26560</a>, xie xingguo)</p></li>
<li><p>mgr: add per pool scrub commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/26532">pr#26532</a>, xie xingguo)</p></li>
<li><p>mgr: Allow modules to get/set other module options (<a class="reference external" href="https://github.com/ceph/ceph/pull/25651">pr#25651</a>, Volker Theile)</p></li>
<li><p>mgr: Allow rook to scale the mon count (<a class="reference external" href="https://github.com/ceph/ceph/pull/26405">pr#26405</a>, Jeff Layton)</p></li>
<li><p>mgr: always on modules v2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/23970">pr#23970</a>, Noah Watkins)</p></li>
<li><p>mgr/ansible: Add/remove hosts (<a class="reference external" href="https://github.com/ceph/ceph/pull/26241">pr#26241</a>, Juan Miguel Olmo Martínez)</p></li>
<li><p>mgr/ansible: Replace Ansible playbook used to retrieve storage devices data (<a class="reference external" href="https://github.com/ceph/ceph/pull/26023">pr#26023</a>, Juan Miguel Olmo Martínez)</p></li>
<li><p>mgr/ansible: Replace deprecated &lt;get_config&gt; calls (<a class="reference external" href="https://github.com/ceph/ceph/pull/25964">pr#25964</a>, Juan Miguel Olmo Martínez)</p></li>
<li><p>mgr: Centralize PG_STATES to MgrModule (<a class="reference external" href="https://github.com/ceph/ceph/pull/22594">pr#22594</a>, Wido den Hollander)</p></li>
<li><p>mgr: ceph-mgr: hold lock while accessing the request list and submitting request (<a class="reference external" href="https://github.com/ceph/ceph/pull/25048">pr#25048</a>, Jerry Lee)</p></li>
<li><p>mgr: change ‘bytes’ dynamic perf counters to COUNTER type (<a class="reference external" href="https://github.com/ceph/ceph/pull/25908">pr#25908</a>, Mykola Golub)</p></li>
<li><p>mgr: create always on class of modules (<a class="reference external" href="https://github.com/ceph/ceph/pull/23106">pr#23106</a>, Noah Watkins)</p></li>
<li><p>mgr: create shell OSD performance query class (<a class="reference external" href="https://github.com/ceph/ceph/pull/24117">pr#24117</a>, Mykola Golub)</p></li>
<li><p>mgr/dashboard: About modal proposed changes (<a class="reference external" href="http://tracker.ceph.com/issues/35693">issue#35693</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25376">pr#25376</a>, Kanika Murarka)</p></li>
<li><p>mgr/dashboard: Add ability to list,set and unset cluster-wide OSD flags to the backend (<a class="reference external" href="http://tracker.ceph.com/issues/24056">issue#24056</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21998">pr#21998</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Add a ‘clear filter’ button to configuration page (<a class="reference external" href="http://tracker.ceph.com/issues/36173">issue#36173</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25712">pr#25712</a>, familyuu)</p></li>
<li><p>mgr/dashboard: add a script to run an API request on a rook cluster (<a class="reference external" href="https://github.com/ceph/ceph/pull/25991">pr#25991</a>, Jeff Layton)</p></li>
<li><p>mgr/dashboard: Add a unit test form helper class (<a class="reference external" href="https://github.com/ceph/ceph/pull/24633">pr#24633</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Add backend support for changing dashboard configuration settings via the REST API (<a class="reference external" href="https://github.com/ceph/ceph/pull/22457">pr#22457</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Add breadcrumbs component (<a class="reference external" href="http://tracker.ceph.com/issues/24781">issue#24781</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23414">pr#23414</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: add columns to Pools table (<a class="reference external" href="https://github.com/ceph/ceph/pull/25791">pr#25791</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: Add decorator to skip parameter encoding (<a class="reference external" href="http://tracker.ceph.com/issues/26856">issue#26856</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23419">pr#23419</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Add description to menu items on mobile navigation (<a class="reference external" href="https://github.com/ceph/ceph/pull/26198">pr#26198</a>, Sebastian Krah)</p></li>
<li><p>mgr/dashboard: added command to tox.ini (<a class="reference external" href="https://github.com/ceph/ceph/pull/26073">pr#26073</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: added ‘env_build’ to ‘npm run e2e’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/26165">pr#26165</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: Added new validators (<a class="reference external" href="https://github.com/ceph/ceph/pull/22526">pr#22526</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Add error handling on the frontend (<a class="reference external" href="https://github.com/ceph/ceph/pull/21820">pr#21820</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: add Feature Toggles (<a class="reference external" href="http://tracker.ceph.com/issues/37530">issue#37530</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26102">pr#26102</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: Add Filesystems list component (<a class="reference external" href="https://github.com/ceph/ceph/pull/21913">pr#21913</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Add filtered rows number in table footer (<a class="reference external" href="https://github.com/ceph/ceph/pull/22504">pr#22504</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Add gap between panel footer buttons (<a class="reference external" href="https://github.com/ceph/ceph/pull/23796">pr#23796</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Add guideline how to brand the UI and update the color scheme (<a class="reference external" href="https://github.com/ceph/ceph/pull/25988">pr#25988</a>, Sebastian Krah)</p></li>
<li><p>mgr/dashboard: Add help menu entry (<a class="reference external" href="https://github.com/ceph/ceph/pull/22303">pr#22303</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Add i18n support (<a class="reference external" href="https://github.com/ceph/ceph/pull/24803">pr#24803</a>, Sebastian Krah, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Add implicit wait in e2e tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/26384">pr#26384</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Add info to Pools table (<a class="reference external" href="https://github.com/ceph/ceph/pull/25489">pr#25489</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: Add iSCSI discovery authentication UI (<a class="reference external" href="https://github.com/ceph/ceph/pull/26320">pr#26320</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Add iSCSI Target Edit UI (<a class="reference external" href="http://tracker.ceph.com/issues/38014">issue#38014</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26367">pr#26367</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Add left padding to helper icon (<a class="reference external" href="https://github.com/ceph/ceph/pull/24631">pr#24631</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Add missing frontend I18N (<a class="reference external" href="http://tracker.ceph.com/issues/36719">issue#36719</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25654">pr#25654</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Add missing test requirement “werkzeug” (<a class="reference external" href="https://github.com/ceph/ceph/pull/24628">pr#24628</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Add NFS status endpoint (<a class="reference external" href="http://tracker.ceph.com/issues/38399">issue#38399</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26539">pr#26539</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Add ‘no-unused-variable’ rule to tslint (<a class="reference external" href="https://github.com/ceph/ceph/pull/22328">pr#22328</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Add permission validation to the  “Purge Trash” button (<a class="reference external" href="http://tracker.ceph.com/issues/36272">issue#36272</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24370">pr#24370</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Add pool cache tiering details tab (<a class="reference external" href="http://tracker.ceph.com/issues/25158">issue#25158</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25602">pr#25602</a>, familyuu)</p></li>
<li><p>mgr/dashboard: Add Pool update endpoint (<a class="reference external" href="https://github.com/ceph/ceph/pull/21881">pr#21881</a>, Sebastian Wagner, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Add Prettier formatter to the frontend (<a class="reference external" href="https://github.com/ceph/ceph/pull/21819">pr#21819</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: add profiles to set cluster’s rebuild performance (<a class="reference external" href="https://github.com/ceph/ceph/pull/24968">pr#24968</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: add pytest plugin: faulthandler (<a class="reference external" href="https://github.com/ceph/ceph/pull/25053">pr#25053</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: Add REST API for role management (<a class="reference external" href="https://github.com/ceph/ceph/pull/23322">pr#23322</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Add scrub action to the OSDs table (<a class="reference external" href="https://github.com/ceph/ceph/pull/22122">pr#22122</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Adds custom timepicker for grafana iframes (<a class="reference external" href="https://github.com/ceph/ceph/pull/25583">pr#25583</a>, Kanika Murarka)</p></li>
<li><p>mgr/dashboard: Adds ECP management to the frontend (<a class="reference external" href="https://github.com/ceph/ceph/pull/24627">pr#24627</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Add shared Confirmation Modal (<a class="reference external" href="https://github.com/ceph/ceph/pull/22601">pr#22601</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: add supported flag information to config options documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/22760">pr#22760</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: Add support for iSCSI’s multi backstores (UI) (<a class="reference external" href="https://github.com/ceph/ceph/pull/26575">pr#26575</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Add support for managing individual OSD settings/characteristics in the frontend (<a class="reference external" href="http://tracker.ceph.com/issues/36487">issue#36487</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36444">issue#36444</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35448">issue#35448</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36188">issue#36188</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35811">issue#35811</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35816">issue#35816</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36086">issue#36086</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24606">pr#24606</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Add support for managing individual OSD settings in the backend (<a class="reference external" href="http://tracker.ceph.com/issues/24270">issue#24270</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23491">pr#23491</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Add support for managing RBD QoS (<a class="reference external" href="http://tracker.ceph.com/issues/37572">issue#37572</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38004">issue#38004</a>, <a class="reference external" href="http://tracker.ceph.com/issues/37570">issue#37570</a>, <a class="reference external" href="http://tracker.ceph.com/issues/37936">issue#37936</a>, <a class="reference external" href="http://tracker.ceph.com/issues/37574">issue#37574</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36191">issue#36191</a>, <a class="reference external" href="http://tracker.ceph.com/issues/37845">issue#37845</a>, <a class="reference external" href="http://tracker.ceph.com/issues/37569">issue#37569</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25233">pr#25233</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Add support for RBD Trash (<a class="reference external" href="http://tracker.ceph.com/issues/24272">issue#24272</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23351">pr#23351</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Add support for URI encode (<a class="reference external" href="http://tracker.ceph.com/issues/24621">issue#24621</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22672">pr#22672</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Add table actions component (<a class="reference external" href="https://github.com/ceph/ceph/pull/23779">pr#23779</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Add table of contents to HACKING.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/25812">pr#25812</a>, Sebastian Krah)</p></li>
<li><p>mgr/dashboard: Add token authentication to Grafana proxy (<a class="reference external" href="https://github.com/ceph/ceph/pull/22459">pr#22459</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Add TSLint rule “no-unused-variable” (<a class="reference external" href="https://github.com/ceph/ceph/pull/24699">pr#24699</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: Add UI for Cluster-wide OSD Flags configuration (<a class="reference external" href="https://github.com/ceph/ceph/pull/22461">pr#22461</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Add UI for disabling ACL authentication (<a class="reference external" href="http://tracker.ceph.com/issues/38218">issue#38218</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26388">pr#26388</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Add UI to configure the telemetry mgr plugin (<a class="reference external" href="https://github.com/ceph/ceph/pull/25989">pr#25989</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Add unique validator (<a class="reference external" href="https://github.com/ceph/ceph/pull/23802">pr#23802</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Allow “/” in pool name (<a class="reference external" href="http://tracker.ceph.com/issues/38302">issue#38302</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26408">pr#26408</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Allow insecure HTTPS in run-backend-api-request (<a class="reference external" href="https://github.com/ceph/ceph/pull/21882">pr#21882</a>, Sebastian Wagner)</p></li>
<li><p>mgr/dashboard: Allow renaming an existing Pool (<a class="reference external" href="http://tracker.ceph.com/issues/36560">issue#36560</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25107">pr#25107</a>, guodan1)</p></li>
<li><p>mgr/dashboard: Audit REST API calls (<a class="reference external" href="https://github.com/ceph/ceph/pull/24475">pr#24475</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Auto-create a name for RBD image snapshots (<a class="reference external" href="https://github.com/ceph/ceph/pull/23735">pr#23735</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: avoid blank content in Read/Write Card (<a class="reference external" href="https://github.com/ceph/ceph/pull/25563">pr#25563</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: awsauth: fix python3 string decode problem (<a class="reference external" href="https://github.com/ceph/ceph/pull/21794">pr#21794</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: Can’t handle user editing when tenants are specified (<a class="reference external" href="https://github.com/ceph/ceph/pull/24757">pr#24757</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Catch LookupError when checking the RGW status (<a class="reference external" href="https://github.com/ceph/ceph/pull/24028">pr#24028</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: CdFormGroup (<a class="reference external" href="https://github.com/ceph/ceph/pull/22644">pr#22644</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Ceph dashboard user management from the UI (<a class="reference external" href="https://github.com/ceph/ceph/pull/22758">pr#22758</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Change ‘Client Recovery’ title (<a class="reference external" href="https://github.com/ceph/ceph/pull/26883">pr#26883</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: Changed background color of Masthead to brand gray (<a class="reference external" href="http://tracker.ceph.com/issues/35690">issue#35690</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25628">pr#25628</a>, Neha Gupta)</p></li>
<li><p>mgr/dashboard: Changed default value of decimal point to 1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/22386">pr#22386</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Change icon color in notifications (<a class="reference external" href="https://github.com/ceph/ceph/pull/26586">pr#26586</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Check content-type before decode json response (<a class="reference external" href="https://github.com/ceph/ceph/pull/24350">pr#24350</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: check for existence of Grafana dashboard (<a class="reference external" href="http://tracker.ceph.com/issues/36356">issue#36356</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25154">pr#25154</a>, Kanika Murarka)</p></li>
<li><p>mgr/dashboard: Cleanup of OSD list methods (<a class="reference external" href="https://github.com/ceph/ceph/pull/24823">pr#24823</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Cleanup of the cluster and audit log (<a class="reference external" href="https://github.com/ceph/ceph/pull/26188">pr#26188</a>, Sebastian Krah)</p></li>
<li><p>mgr/dashboard: Cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/24831">pr#24831</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Clean up pylint’s <cite>disable:no-else-return</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/26509">pr#26509</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Cleanup Python code (<a class="reference external" href="https://github.com/ceph/ceph/pull/26743">pr#26743</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Cleanup RGW config checks (<a class="reference external" href="https://github.com/ceph/ceph/pull/22669">pr#22669</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Close modal dialogs on login screen (<a class="reference external" href="https://github.com/ceph/ceph/pull/23328">pr#23328</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: code cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/25502">pr#25502</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: Color variables for color codes (<a class="reference external" href="http://tracker.ceph.com/issues/24575">issue#24575</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22695">pr#22695</a>, Kanika Murarka)</p></li>
<li><p>mgr/dashboard config options add (<a class="reference external" href="http://tracker.ceph.com/issues/34528">issue#34528</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24996">issue#24996</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24455">issue#24455</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36173">issue#36173</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23230">pr#23230</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: Config options integration (read-only) depends on #22422 (<a class="reference external" href="https://github.com/ceph/ceph/pull/21460">pr#21460</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: config options table cleanup (<a class="reference external" href="http://tracker.ceph.com/issues/34533">issue#34533</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24523">pr#24523</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: config option type names update (<a class="reference external" href="http://tracker.ceph.com/issues/37843">issue#37843</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25876">pr#25876</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: configs textarea disallow horizontal resize (<a class="reference external" href="http://tracker.ceph.com/issues/36452">issue#36452</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24614">pr#24614</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: Configure all mgr modules in UI (<a class="reference external" href="https://github.com/ceph/ceph/pull/26116">pr#26116</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Confirmation modal doesn’t close (<a class="reference external" href="https://github.com/ceph/ceph/pull/24544">pr#24544</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Confusing tilted time stamps in the CephFS performance graph (<a class="reference external" href="https://github.com/ceph/ceph/pull/25909">pr#25909</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: consider config option default values (<a class="reference external" href="http://tracker.ceph.com/issues/37683">issue#37683</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25616">pr#25616</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: controller infrastructure refactor and new features (<a class="reference external" href="https://github.com/ceph/ceph/pull/22210">pr#22210</a>, Patrick Nawracay, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: Correct permission decorator (<a class="reference external" href="https://github.com/ceph/ceph/pull/26135">pr#26135</a>, Tina Kallio)</p></li>
<li><p>mgr/dashboard: CRUSH map viewer (<a class="reference external" href="http://tracker.ceph.com/issues/35684">issue#35684</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24766">pr#24766</a>, familyuu)</p></li>
<li><p>mgr/dashboard: CRUSH map viewer RFE (<a class="reference external" href="http://tracker.ceph.com/issues/37794">issue#37794</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26162">pr#26162</a>, familyuu)</p></li>
<li><p>mgr/dashboard: Dashboard info cards refactoring (<a class="reference external" href="https://github.com/ceph/ceph/pull/22902">pr#22902</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: Datatable error panel blinking on page loading (<a class="reference external" href="https://github.com/ceph/ceph/pull/23316">pr#23316</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Deletion dialog falsely executes deletion when pressing ‘Cancel’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/22003">pr#22003</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Disable package-lock.json creation (<a class="reference external" href="https://github.com/ceph/ceph/pull/22061">pr#22061</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Disable RBD actions during task execution (<a class="reference external" href="https://github.com/ceph/ceph/pull/23445">pr#23445</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: disallow editing read-only config options (part 2) (<a class="reference external" href="https://github.com/ceph/ceph/pull/26450">pr#26450</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: disallow editing read-only config options (<a class="reference external" href="https://github.com/ceph/ceph/pull/26297">pr#26297</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: Display logged in user (<a class="reference external" href="http://tracker.ceph.com/issues/24822">issue#24822</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24213">pr#24213</a>, guodan1, guodan)</p></li>
<li><p>mgr/dashboard: Display notification if RGW is not configured (<a class="reference external" href="https://github.com/ceph/ceph/pull/21785">pr#21785</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Display RGW user/bucket quota max size in human readable form (<a class="reference external" href="https://github.com/ceph/ceph/pull/23842">pr#23842</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Do not fetch pool list on RBD edit (<a class="reference external" href="https://github.com/ceph/ceph/pull/22404">pr#22404</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Do not require cert for http (<a class="reference external" href="http://tracker.ceph.com/issues/36069">issue#36069</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24103">pr#24103</a>, Boris Ranto)</p></li>
<li><p>mgr/dashboard: Drop iSCSI gateway name parameter (<a class="reference external" href="https://github.com/ceph/ceph/pull/26984">pr#26984</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: enable coverage for API tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/26851">pr#26851</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: Escape regex pattern in DeletionModalComponent (<a class="reference external" href="http://tracker.ceph.com/issues/24902">issue#24902</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23420">pr#23420</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Exception.message doesn’t exist on Python 3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/24349">pr#24349</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Extract/Refactor Task merge (<a class="reference external" href="https://github.com/ceph/ceph/pull/23555">pr#23555</a>, Stephan Müller, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Filter out tasks depending on permissions (<a class="reference external" href="https://github.com/ceph/ceph/pull/25426">pr#25426</a>, Tina Kallio)</p></li>
<li><p>mgr/dashboard: Fix /api/grafana/validation (<a class="reference external" href="https://github.com/ceph/ceph/pull/25997">pr#25997</a>, Zack Cerza)</p></li>
<li><p>mgr/dashboard: Fix bug in user form when changing password (<a class="reference external" href="https://github.com/ceph/ceph/pull/23939">pr#23939</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Fix cherrypy static content URL prefix config (<a class="reference external" href="https://github.com/ceph/ceph/pull/23183">pr#23183</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Fix duplicate error messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/23287">pr#23287</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Fix duplicate tasks (<a class="reference external" href="https://github.com/ceph/ceph/pull/24930">pr#24930</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix e2e script (<a class="reference external" href="https://github.com/ceph/ceph/pull/22903">pr#22903</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fixed performance details context for host list row selection (<a class="reference external" href="http://tracker.ceph.com/issues/37854">issue#37854</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26020">pr#26020</a>, Neha Gupta)</p></li>
<li><p>mgr/dashboard: Fixed typos in environment.build.js (<a class="reference external" href="https://github.com/ceph/ceph/pull/26650">pr#26650</a>, Lenz Grimmer)</p></li>
<li><p>mgr/dashboard: Fix error when clicking on newly created OSD (<a class="reference external" href="http://tracker.ceph.com/issues/36245">issue#36245</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24369">pr#24369</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Fixes documentation link- to open in new tab (<a class="reference external" href="https://github.com/ceph/ceph/pull/22237">pr#22237</a>, a2batic)</p></li>
<li><p>mgr/dashboard: Fixes Grafana 500 error (<a class="reference external" href="http://tracker.ceph.com/issues/37809">issue#37809</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25830">pr#25830</a>, Kanika Murarka)</p></li>
<li><p>mgr/dashboard: Fix failing QA test: test_safe_to_destroy (<a class="reference external" href="http://tracker.ceph.com/issues/37290">issue#37290</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25149">pr#25149</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Fix flaky QA tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/24024">pr#24024</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Fix Forbidden Error with some roles (<a class="reference external" href="http://tracker.ceph.com/issues/37293">issue#37293</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25141">pr#25141</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: fix for ‘Cluster &gt;&gt; Hosts’ page (<a class="reference external" href="https://github.com/ceph/ceph/pull/24974">pr#24974</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: Fix formatter service unit test (<a class="reference external" href="https://github.com/ceph/ceph/pull/22323">pr#22323</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: fix for using ‘::’ on hosts without ipv6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/26635">pr#26635</a>, Noah Watkins)</p></li>
<li><p>mgr/dashboard: Fix growing table in firefox (<a class="reference external" href="http://tracker.ceph.com/issues/26999">issue#26999</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23711">pr#23711</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix HttpClient Module imports in unit tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/24679">pr#24679</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix iSCSI mutual password input type (<a class="reference external" href="https://github.com/ceph/ceph/pull/26854">pr#26854</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Fix iSCSI service unit tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/26319">pr#26319</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix issues in controllers/docs (<a class="reference external" href="https://github.com/ceph/ceph/pull/26738">pr#26738</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Fix Jest conflict with coverage files (<a class="reference external" href="https://github.com/ceph/ceph/pull/22155">pr#22155</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix layout issues in UI (<a class="reference external" href="http://tracker.ceph.com/issues/24525">issue#24525</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22597">pr#22597</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Fix links to external documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/24829">pr#24829</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: fix lint error caused by codelyzer update (<a class="reference external" href="https://github.com/ceph/ceph/pull/22693">pr#22693</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: fix lint error (<a class="reference external" href="https://github.com/ceph/ceph/pull/22417">pr#22417</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix long running RBD cloning / copying message (<a class="reference external" href="https://github.com/ceph/ceph/pull/24641">pr#24641</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Fix missing failed restore notification (<a class="reference external" href="http://tracker.ceph.com/issues/36513">issue#36513</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24664">pr#24664</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix modified files only (frontend) (<a class="reference external" href="https://github.com/ceph/ceph/pull/25346">pr#25346</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Fix moment.js deprecation warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/21981">pr#21981</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix more layout issues in UI (<a class="reference external" href="https://github.com/ceph/ceph/pull/22600">pr#22600</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Fix navbar focused color (<a class="reference external" href="https://github.com/ceph/ceph/pull/25769">pr#25769</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Fix notifications in user list and form (<a class="reference external" href="https://github.com/ceph/ceph/pull/23797">pr#23797</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Fix OSD down error display (<a class="reference external" href="http://tracker.ceph.com/issues/24530">issue#24530</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23754">pr#23754</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Fix pool usage not displaying on filesystem page (<a class="reference external" href="https://github.com/ceph/ceph/pull/22453">pr#22453</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix problem with ErasureCodeProfileService (<a class="reference external" href="https://github.com/ceph/ceph/pull/24694">pr#24694</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix Python3 issue (<a class="reference external" href="https://github.com/ceph/ceph/pull/24617">pr#24617</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: fix query parameters in task annotated endpoints (<a class="reference external" href="http://tracker.ceph.com/issues/25096">issue#25096</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23229">pr#23229</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: Fix RBD actions disable (<a class="reference external" href="https://github.com/ceph/ceph/pull/24637">pr#24637</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Fix RBD features style (<a class="reference external" href="https://github.com/ceph/ceph/pull/22759">pr#22759</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Fix RBD object size dropdown options (<a class="reference external" href="https://github.com/ceph/ceph/pull/22830">pr#22830</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Fix RBD task metadata (<a class="reference external" href="https://github.com/ceph/ceph/pull/22088">pr#22088</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix redirect to login page on session lost (<a class="reference external" href="https://github.com/ceph/ceph/pull/23388">pr#23388</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: fix reference to oA (<a class="reference external" href="https://github.com/ceph/ceph/pull/24343">pr#24343</a>, Joao Eduardo Luis)</p></li>
<li><p>mgr/dashboard: Fix regression on rbd form component (<a class="reference external" href="http://tracker.ceph.com/issues/24757">issue#24757</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22829">pr#22829</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix reloading of pool listing (<a class="reference external" href="https://github.com/ceph/ceph/pull/26182">pr#26182</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Fix renaming of pools (<a class="reference external" href="https://github.com/ceph/ceph/pull/25423">pr#25423</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Fix search in <cite>Source</cite> column of RBD configuration list (<a class="reference external" href="http://tracker.ceph.com/issues/37569">issue#37569</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26765">pr#26765</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: fix skipped backend API tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/26172">pr#26172</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: Fix some datatable CSS issues (<a class="reference external" href="https://github.com/ceph/ceph/pull/22216">pr#22216</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Fix spaces around status labels on OSD list (<a class="reference external" href="https://github.com/ceph/ceph/pull/24607">pr#24607</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Fix summary refresh call stack (<a class="reference external" href="https://github.com/ceph/ceph/pull/25984">pr#25984</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix test_full_health test (<a class="reference external" href="http://tracker.ceph.com/issues/37872">issue#37872</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25913">pr#25913</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: Fix test_remove_not_expired_trash qa test (<a class="reference external" href="http://tracker.ceph.com/issues/37354">issue#37354</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25221">pr#25221</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: fix: toast notifications hiding utility menu (<a class="reference external" href="https://github.com/ceph/ceph/pull/26429">pr#26429</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: fix: tox not detecting deps changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/26409">pr#26409</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: Fix ts error on iSCSI page (<a class="reference external" href="https://github.com/ceph/ceph/pull/24715">pr#24715</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Fix typo in NoOrchesrtatorConfiguredException class name (<a class="reference external" href="https://github.com/ceph/ceph/pull/26334">pr#26334</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Fix typo in pools management (<a class="reference external" href="https://github.com/ceph/ceph/pull/26323">pr#26323</a>, Lenz Grimmer)</p></li>
<li><p>mgr/dashboard: Fix typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/23363">pr#23363</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Fix unit tests cli warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/21933">pr#21933</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Format small numbers correctly (<a class="reference external" href="http://tracker.ceph.com/issues/24081">issue#24081</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21980">pr#21980</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Get user ID via RGW Admin Ops API (<a class="reference external" href="https://github.com/ceph/ceph/pull/22416">pr#22416</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Grafana dashboard updates and additions (<a class="reference external" href="https://github.com/ceph/ceph/pull/24314">pr#24314</a>, Paul Cuzner)</p></li>
<li><p>mgr/dashboard: Grafana graphs integration with dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/23666">pr#23666</a>, Kanika Murarka)</p></li>
<li><p>mgr/dashboard: Grafana proxy backend (<a class="reference external" href="https://github.com/ceph/ceph/pull/21644">pr#21644</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Group buttons together into one menu on OSD page (<a class="reference external" href="http://tracker.ceph.com/issues/37380">issue#37380</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26189">pr#26189</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: Handle class objects as regular objects in KV-table (<a class="reference external" href="https://github.com/ceph/ceph/pull/24632">pr#24632</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Handle errors during deletion (<a class="reference external" href="https://github.com/ceph/ceph/pull/22002">pr#22002</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Hide empty fields and render all objects in KV-table (<a class="reference external" href="https://github.com/ceph/ceph/pull/25894">pr#25894</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Hide progress bar in case of an error (<a class="reference external" href="https://github.com/ceph/ceph/pull/22419">pr#22419</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Implement OSD purge (<a class="reference external" href="http://tracker.ceph.com/issues/35811">issue#35811</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26242">pr#26242</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Improve CRUSH map viewer (<a class="reference external" href="https://github.com/ceph/ceph/pull/24934">pr#24934</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Improved support for generating OpenAPI Spec documentation (<a class="reference external" href="http://tracker.ceph.com/issues/24763">issue#24763</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26227">pr#26227</a>, Tina Kallio)</p></li>
<li><p>mgr/dashboard: Improve error message handling (<a class="reference external" href="https://github.com/ceph/ceph/pull/24322">pr#24322</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Improve error panel (<a class="reference external" href="https://github.com/ceph/ceph/pull/21851">pr#21851</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Improve exception handling in /api/rgw/status (<a class="reference external" href="https://github.com/ceph/ceph/pull/25836">pr#25836</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Improve exception handling (<a class="reference external" href="http://tracker.ceph.com/issues/23823">issue#23823</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21066">pr#21066</a>, Sebastian Wagner)</p></li>
<li><p>mgr/dashboard: Improve <cite>HACKING.rst</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/22281">pr#22281</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Improve ‘no pool’ message on rbd form (<a class="reference external" href="https://github.com/ceph/ceph/pull/22150">pr#22150</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Improve RBD form (<a class="reference external" href="http://tracker.ceph.com/issues/38303">issue#38303</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26433">pr#26433</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Improve RGW address parser (<a class="reference external" href="https://github.com/ceph/ceph/pull/25870">pr#25870</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Improve RgwUser controller (<a class="reference external" href="https://github.com/ceph/ceph/pull/25300">pr#25300</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Improves documentation for Grafana Setting (<a class="reference external" href="http://tracker.ceph.com/issues/36371">issue#36371</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24511">pr#24511</a>, Kanika Murarka)</p></li>
<li><p>mgr/dashboard: Improve str_to_bool (<a class="reference external" href="https://github.com/ceph/ceph/pull/22757">pr#22757</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Improve SummaryService and TaskWrapperService (<a class="reference external" href="https://github.com/ceph/ceph/pull/22906">pr#22906</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Improve table pagination style (<a class="reference external" href="https://github.com/ceph/ceph/pull/22065">pr#22065</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Introduce pipe to convert bool to text (<a class="reference external" href="https://github.com/ceph/ceph/pull/26507">pr#26507</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: iscsi: adds CLI command to enable/disable API SSL verification (<a class="reference external" href="https://github.com/ceph/ceph/pull/26891">pr#26891</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: iSCSI - Adds support for pool/image names with dots (<a class="reference external" href="https://github.com/ceph/ceph/pull/26503">pr#26503</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: iSCSI - Add support for disabling ACL authentication (backend) (<a class="reference external" href="https://github.com/ceph/ceph/pull/26382">pr#26382</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: iSCSI discovery authentication API (<a class="reference external" href="https://github.com/ceph/ceph/pull/26115">pr#26115</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: iSCSI - Infrastructure for multiple backstores (backend) (<a class="reference external" href="https://github.com/ceph/ceph/pull/26506">pr#26506</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: iSCSI management API (<a class="reference external" href="https://github.com/ceph/ceph/pull/25638">pr#25638</a>, Ricardo Marques, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: iSCSI management UI (<a class="reference external" href="https://github.com/ceph/ceph/pull/25995">pr#25995</a>, Ricardo Marques, Tiago Melo)</p></li>
<li><p>mgr/dashboard: iSCSI - Support iSCSI passwords with ‘/’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/26790">pr#26790</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: JWT authentication (<a class="reference external" href="https://github.com/ceph/ceph/pull/22833">pr#22833</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: Landing Page: chart improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/24810">pr#24810</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: Landing Page: info visibility (<a class="reference external" href="https://github.com/ceph/ceph/pull/24513">pr#24513</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: Log frontend errors + &#64;UiController (<a class="reference external" href="https://github.com/ceph/ceph/pull/22285">pr#22285</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Login failure should return HTTP 400 (<a class="reference external" href="https://github.com/ceph/ceph/pull/22403">pr#22403</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: ‘Logs’ links permission in Landing Page (<a class="reference external" href="https://github.com/ceph/ceph/pull/25231">pr#25231</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: Make deletion dialog more touch device friendly (<a class="reference external" href="https://github.com/ceph/ceph/pull/23897">pr#23897</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Map dev ‘releases’ to master (<a class="reference external" href="https://github.com/ceph/ceph/pull/24763">pr#24763</a>, Zack Cerza)</p></li>
<li><p>mgr/dashboard: Module dashboard.services.ganesha has several lint issues (<a class="reference external" href="https://github.com/ceph/ceph/pull/26378">pr#26378</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: More configs for table <cite>updateSelectionOnRefresh</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/24015">pr#24015</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Move Cluster/Audit logs from front page to dedicated Logs page (<a class="reference external" href="https://github.com/ceph/ceph/pull/23834">pr#23834</a>, Diksha Godbole)</p></li>
<li><p>mgr/dashboard: Move unit-test-helper into the new testing folder (<a class="reference external" href="https://github.com/ceph/ceph/pull/22857">pr#22857</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Navbar dropdown button does not respond for mobile browsers (<a class="reference external" href="https://github.com/ceph/ceph/pull/21967">pr#21967</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: New Landing Page: Milestone 2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/24326">pr#24326</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: New Landing Page (<a class="reference external" href="https://github.com/ceph/ceph/pull/23568">pr#23568</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: nfs-ganesha: controller API documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/26716">pr#26716</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: NFS management UI (<a class="reference external" href="https://github.com/ceph/ceph/pull/26085">pr#26085</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: ng serve bind to 0.0.0.0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/22058">pr#22058</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: no side-effects on failed user creation (<a class="reference external" href="https://github.com/ceph/ceph/pull/24200">pr#24200</a>, Joao Eduardo Luis)</p></li>
<li><p>mgr/dashboard: Notification queue (<a class="reference external" href="https://github.com/ceph/ceph/pull/25325">pr#25325</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: npm run e2e:dev (<a class="reference external" href="https://github.com/ceph/ceph/pull/25136">pr#25136</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Performance counter progress bar keeps infinitely looping (<a class="reference external" href="https://github.com/ceph/ceph/pull/24448">pr#24448</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: permanent pie chart slice hiding (<a class="reference external" href="https://github.com/ceph/ceph/pull/25276">pr#25276</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: PGs will update as expected (<a class="reference external" href="https://github.com/ceph/ceph/pull/26589">pr#26589</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Pool management (<a class="reference external" href="https://github.com/ceph/ceph/pull/21614">pr#21614</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: pool stats not returned by default (<a class="reference external" href="https://github.com/ceph/ceph/pull/25635">pr#25635</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: Possible fix for some dashboard timing issues (<a class="reference external" href="http://tracker.ceph.com/issues/36107">issue#36107</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24219">pr#24219</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Prettify package.json (<a class="reference external" href="https://github.com/ceph/ceph/pull/22401">pr#22401</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Prettify RGW JS code (<a class="reference external" href="https://github.com/ceph/ceph/pull/22278">pr#22278</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Prevent API call on every keystroke (<a class="reference external" href="https://github.com/ceph/ceph/pull/23391">pr#23391</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Print a blank space between value and unit (<a class="reference external" href="https://github.com/ceph/ceph/pull/22387">pr#22387</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Progress bar does not stop in TableKeyValueComponent (<a class="reference external" href="https://github.com/ceph/ceph/pull/24016">pr#24016</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Prometheus integration (<a class="reference external" href="https://github.com/ceph/ceph/pull/25309">pr#25309</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Provide all four ‘mandatory’ OSD flags (<a class="reference external" href="http://tracker.ceph.com/issues/37857">issue#37857</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25905">pr#25905</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard/qa: Fix ECP creation test (<a class="reference external" href="https://github.com/ceph/ceph/pull/25120">pr#25120</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard/qa: Fix various vstart_runner.py issues (<a class="reference external" href="http://tracker.ceph.com/issues/36581">issue#36581</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24767">pr#24767</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Redirect /block to /block/rbd (<a class="reference external" href="https://github.com/ceph/ceph/pull/24722">pr#24722</a>, Zack Cerza)</p></li>
<li><p>mgr/dashboard: Reduce Jest logs in CI (<a class="reference external" href="https://github.com/ceph/ceph/pull/24764">pr#24764</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Refactor autofocus directive (<a class="reference external" href="https://github.com/ceph/ceph/pull/23910">pr#23910</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Refactoring of <cite>DeletionModalComponent</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/24005">pr#24005</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Refactor perf counters (<a class="reference external" href="https://github.com/ceph/ceph/pull/21673">pr#21673</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Refactor RGW backend (<a class="reference external" href="https://github.com/ceph/ceph/pull/21784">pr#21784</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Refactor role management (<a class="reference external" href="https://github.com/ceph/ceph/pull/23960">pr#23960</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Relocate empty pipe (<a class="reference external" href="https://github.com/ceph/ceph/pull/26588">pr#26588</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Removed unnecessary fake services from unit tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/22473">pr#22473</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Remove fieldsets when using CdTable (<a class="reference external" href="https://github.com/ceph/ceph/pull/23730">pr#23730</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Remove _filterValue from CdFormGroup (<a class="reference external" href="http://tracker.ceph.com/issues/26861">issue#26861</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24719">pr#24719</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Remove husky package (<a class="reference external" href="https://github.com/ceph/ceph/pull/21971">pr#21971</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Remove karma packages (<a class="reference external" href="https://github.com/ceph/ceph/pull/23181">pr#23181</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Remove param when calling notificationService.show (<a class="reference external" href="https://github.com/ceph/ceph/pull/26447">pr#26447</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Remove top-right actions text and add “About” page (<a class="reference external" href="https://github.com/ceph/ceph/pull/22762">pr#22762</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Remove unused code (<a class="reference external" href="https://github.com/ceph/ceph/pull/25439">pr#25439</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Remove useless code (<a class="reference external" href="https://github.com/ceph/ceph/pull/23911">pr#23911</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Remove useless observable unsubscriptions (<a class="reference external" href="https://github.com/ceph/ceph/pull/21928">pr#21928</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: replace configuration html table with cd-table (<a class="reference external" href="https://github.com/ceph/ceph/pull/21643">pr#21643</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: Replaced “Pool” with “Pools” in navigation bar (<a class="reference external" href="https://github.com/ceph/ceph/pull/22715">pr#22715</a>, Lenz Grimmer)</p></li>
<li><p>mgr/dashboard: Replace RGW proxy controller (<a class="reference external" href="http://tracker.ceph.com/issues/24436">issue#24436</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22470">pr#22470</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Reset settings to their default values (<a class="reference external" href="https://github.com/ceph/ceph/pull/22298">pr#22298</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Resolve TestBed performance issue (<a class="reference external" href="https://github.com/ceph/ceph/pull/21783">pr#21783</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: rest: add support for query params (<a class="reference external" href="https://github.com/ceph/ceph/pull/22318">pr#22318</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: RestClient can’t handle ProtocolError exceptions (<a class="reference external" href="https://github.com/ceph/ceph/pull/23347">pr#23347</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: restcontroller: minor improvements and bug fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/22528">pr#22528</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: RGW is not working if an URL prefix is defined (<a class="reference external" href="https://github.com/ceph/ceph/pull/23200">pr#23200</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: RGW proxy can’t handle self-signed SSL certificates (<a class="reference external" href="https://github.com/ceph/ceph/pull/22735">pr#22735</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: role based authentication/authorization system (<a class="reference external" href="http://tracker.ceph.com/issues/23796">issue#23796</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22283">pr#22283</a>, Ricardo Marques, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: Role management from the UI (<a class="reference external" href="https://github.com/ceph/ceph/pull/23409">pr#23409</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Search broken for entries with null values (<a class="reference external" href="http://tracker.ceph.com/issues/38583">issue#38583</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26766">pr#26766</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: set errno via the parent class (<a class="reference external" href="https://github.com/ceph/ceph/pull/21945">pr#21945</a>, Kefu Chai, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: Set MODULE_OPTIONS types and defaults (<a class="reference external" href="https://github.com/ceph/ceph/pull/26386">pr#26386</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Set timeout in RestClient calls (<a class="reference external" href="https://github.com/ceph/ceph/pull/23224">pr#23224</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Settings service (<a class="reference external" href="https://github.com/ceph/ceph/pull/25327">pr#25327</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Show/Hide Grafana tabs according to user role (<a class="reference external" href="http://tracker.ceph.com/issues/36655">issue#36655</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24851">pr#24851</a>, Kanika Murarka)</p></li>
<li><p>mgr/dashboard: Show pool dropdown for block-mgr (<a class="reference external" href="http://tracker.ceph.com/issues/37295">issue#37295</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25144">pr#25144</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: Show success notification in RGW forms (<a class="reference external" href="https://github.com/ceph/ceph/pull/26482">pr#26482</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Simplification of PoolForm method (<a class="reference external" href="https://github.com/ceph/ceph/pull/24892">pr#24892</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Simplify OSD disabled action test (<a class="reference external" href="https://github.com/ceph/ceph/pull/24824">pr#24824</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: special casing for minikube in run-backend-rook-api-request.sh (<a class="reference external" href="https://github.com/ceph/ceph/pull/26600">pr#26600</a>, Jeff Layton)</p></li>
<li><p>mgr/dashboard: SSO - SAML 2.0 support (<a class="reference external" href="https://github.com/ceph/ceph/pull/24489">pr#24489</a>, Ricardo Marques, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: SSO - UserDoesNotExist page (<a class="reference external" href="https://github.com/ceph/ceph/pull/26058">pr#26058</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: Stacktrace is optional on ‘js-error’ endpoint (<a class="reference external" href="https://github.com/ceph/ceph/pull/22402">pr#22402</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Status info cards’ improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/25155">pr#25155</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: Store user table configurations (<a class="reference external" href="https://github.com/ceph/ceph/pull/20822">pr#20822</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Stringify object[] in KV-table (<a class="reference external" href="https://github.com/ceph/ceph/pull/22422">pr#22422</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Swagger-UI based Dashboard REST API page (<a class="reference external" href="http://tracker.ceph.com/issues/23898">issue#23898</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22282">pr#22282</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: Sync column style with the rest of the UI (<a class="reference external" href="https://github.com/ceph/ceph/pull/26407">pr#26407</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: tasks.mgr.dashboard.test_osd.OsdTest failures (<a class="reference external" href="https://github.com/ceph/ceph/pull/24947">pr#24947</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Task wrapper service (<a class="reference external" href="https://github.com/ceph/ceph/pull/22014">pr#22014</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: The RGW backend doesn’t handle IPv6 properly (<a class="reference external" href="https://github.com/ceph/ceph/pull/24222">pr#24222</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: typescript cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/26338">pr#26338</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: Unit Tests cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/24591">pr#24591</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Update Angular packages (<a class="reference external" href="https://github.com/ceph/ceph/pull/23706">pr#23706</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Update Angular to version 6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/22082">pr#22082</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Update bootstrap to v3.4.1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/26410">pr#26410</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Updated colors in PG Status chart (<a class="reference external" href="https://github.com/ceph/ceph/pull/26203">pr#26203</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: updated health API test (<a class="reference external" href="https://github.com/ceph/ceph/pull/25813">pr#25813</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: Updated image on 404 page (<a class="reference external" href="https://github.com/ceph/ceph/pull/23820">pr#23820</a>, Lenz Grimmer)</p></li>
<li><p>mgr/dashboard: Update frontend packages (<a class="reference external" href="https://github.com/ceph/ceph/pull/23466">pr#23466</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Update I18N translation (<a class="reference external" href="https://github.com/ceph/ceph/pull/26649">pr#26649</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Update npm packages (<a class="reference external" href="https://github.com/ceph/ceph/pull/24681">pr#24681</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Update npm packages (<a class="reference external" href="https://github.com/ceph/ceph/pull/25656">pr#25656</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Update npm packages (<a class="reference external" href="https://github.com/ceph/ceph/pull/26437">pr#26437</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Update npm packages (<a class="reference external" href="https://github.com/ceph/ceph/pull/26647">pr#26647</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: update python dependency (<a class="reference external" href="https://github.com/ceph/ceph/pull/24928">pr#24928</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: Update RxJS to version 6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/21826">pr#21826</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: upgraded python dev dependencies (<a class="reference external" href="https://github.com/ceph/ceph/pull/26007">pr#26007</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: Upgrade Swimlane’s data-table (<a class="reference external" href="https://github.com/ceph/ceph/pull/21880">pr#21880</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Use HTTPS in dev proxy configuration and HACKING.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/21777">pr#21777</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Use human readable units on the sparkline graphs (<a class="reference external" href="http://tracker.ceph.com/issues/25075">issue#25075</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23446">pr#23446</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: User password should be optional (<a class="reference external" href="https://github.com/ceph/ceph/pull/24128">pr#24128</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Validate the OSD recovery priority form input values (<a class="reference external" href="http://tracker.ceph.com/issues/37436">issue#37436</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25472">pr#25472</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: Validation for duplicate RGW user email (<a class="reference external" href="http://tracker.ceph.com/issues/37369">issue#37369</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25334">pr#25334</a>, Kanika Murarka)</p></li>
<li><p>mgr: define option defaults for MgrStandbyModule as well (<a class="reference external" href="https://github.com/ceph/ceph/pull/25734">pr#25734</a>, Kefu Chai)</p></li>
<li><p>mgr: devicehealth: dont error on dict iteritems (<a class="reference external" href="https://github.com/ceph/ceph/pull/22827">pr#22827</a>, Abhishek Lekshmanan)</p></li>
<li><p>mgr: Diskprediction cloud activate when config changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/25165">pr#25165</a>, Rick Chen)</p></li>
<li><p>mgr: don’t write to output if EOPNOTSUPP (<a class="reference external" href="http://tracker.ceph.com/issues/37444">issue#37444</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25317">pr#25317</a>, Kefu Chai)</p></li>
<li><p>mgr: enable inter-module calls (<a class="reference external" href="https://github.com/ceph/ceph/pull/22951">pr#22951</a>, John Spray)</p></li>
<li><p>mgr: Expose avgcount to the python modules (<a class="reference external" href="https://github.com/ceph/ceph/pull/22010">pr#22010</a>, Boris Ranto)</p></li>
<li><p>mgr: expose avg data for long running avgs (<a class="reference external" href="https://github.com/ceph/ceph/pull/22420">pr#22420</a>, Boris Ranto)</p></li>
<li><p>mgr: expose ec profiles through manager (<a class="reference external" href="https://github.com/ceph/ceph/pull/23010">pr#23010</a>, Noah Watkins)</p></li>
<li><p>mgr: Extend batch to accept explicit device lists (<a class="reference external" href="http://tracker.ceph.com/issues/37502">issue#37502</a>, <a class="reference external" href="http://tracker.ceph.com/issues/37086">issue#37086</a>, <a class="reference external" href="http://tracker.ceph.com/issues/37590">issue#37590</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25542">pr#25542</a>, Jan Fajerski)</p></li>
<li><p>mgr: fix beacon interruption caused by deadlock (<a class="reference external" href="https://github.com/ceph/ceph/pull/23482">pr#23482</a>, Yan Jun)</p></li>
<li><p>mgr: fix crash due to multiple sessions from daemons with same name (<a class="reference external" href="https://github.com/ceph/ceph/pull/25534">pr#25534</a>, Mykola Golub)</p></li>
<li><p>mgr: fix permissions on <cite>balancer execute</cite> (<a class="reference external" href="http://tracker.ceph.com/issues/25345">issue#25345</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23387">pr#23387</a>, John Spray)</p></li>
<li><p>mgr: Fix rook spec and have service_describe provide rados_config_location field for nfs services (<a class="reference external" href="https://github.com/ceph/ceph/pull/25970">pr#25970</a>, Jeff Layton)</p></li>
<li><p>mgr: fix typo in variable name and cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/22069">pr#22069</a>, Kefu Chai)</p></li>
<li><p>mgr: fixup pgs show in unknown state (<a class="reference external" href="http://tracker.ceph.com/issues/25103">issue#25103</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23622">pr#23622</a>, huanwen ren)</p></li>
<li><p>mgr: Ignore daemon if no metadata was returned (<a class="reference external" href="https://github.com/ceph/ceph/pull/22794">pr#22794</a>, Wido den Hollander)</p></li>
<li><p>mgr: Ignore __pycache__ and wheelhouse dirs (<a class="reference external" href="https://github.com/ceph/ceph/pull/26481">pr#26481</a>, Volker Theile)</p></li>
<li><p>mgr: Improve ActivePyModules::get_typed_config implementation (<a class="reference external" href="https://github.com/ceph/ceph/pull/26149">pr#26149</a>, Volker Theile)</p></li>
<li><p>mgr: improve docs for MgrModule methods (<a class="reference external" href="https://github.com/ceph/ceph/pull/22792">pr#22792</a>, John Spray)</p></li>
<li><p>mgr: improvements for dynamic osd perf counters (<a class="reference external" href="https://github.com/ceph/ceph/pull/25488">pr#25488</a>, Mykola Golub)</p></li>
<li><p>mgr: Include daemon details in SLOW_OPS output (<a class="reference external" href="http://tracker.ceph.com/issues/23205">issue#23205</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21750">pr#21750</a>, Brad Hubbard)</p></li>
<li><p>mgr: <cite>#include &lt;vector&gt;</cite> for clang (<a class="reference external" href="https://github.com/ceph/ceph/pull/22756">pr#22756</a>, Willem Jan Withagen)</p></li>
<li><p>mgr: keep status, balancer always on (<a class="reference external" href="https://github.com/ceph/ceph/pull/23558">pr#23558</a>, Sage Weil)</p></li>
<li><p>mgr: make module error message more descriptive (<a class="reference external" href="https://github.com/ceph/ceph/pull/25537">pr#25537</a>, Joao Eduardo Luis)</p></li>
<li><p>mgr: mgr/ansible: Ansible orchestrator module (<a class="reference external" href="https://github.com/ceph/ceph/pull/24445">pr#24445</a>, Juan Miguel Olmo Martínez)</p></li>
<li><p>mgr: mgr/ansible: Create/Remove OSDs (<a class="reference external" href="https://github.com/ceph/ceph/pull/25497">pr#25497</a>, Juan Miguel Olmo Martínez)</p></li>
<li><p>mgr: mgr/ansible: Python 3 fix (<a class="reference external" href="https://github.com/ceph/ceph/pull/25645">pr#25645</a>, Sebastian Wagner)</p></li>
<li><p>mgr: mgr/balancer: add min/max fields for weekday and be compatible with C (<a class="reference external" href="https://github.com/ceph/ceph/pull/26505">pr#26505</a>, xie xingguo)</p></li>
<li><p>mgr: mgr/balancer: auto balance a list of pools (<a class="reference external" href="https://github.com/ceph/ceph/pull/25940">pr#25940</a>, xie xingguo)</p></li>
<li><p>mgr: mgr/balancer: blame if upmap won’t actually work (<a class="reference external" href="https://github.com/ceph/ceph/pull/25941">pr#25941</a>, xie xingguo)</p></li>
<li><p>mgr: mgr/balancer: deepcopy best plan - otherwise we get latest (<a class="reference external" href="http://tracker.ceph.com/issues/27000">issue#27000</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23682">pr#23682</a>, Stefan Priebe)</p></li>
<li><p>mgr: mgr/balancer: restrict automatic balancing to specific weekdays (<a class="reference external" href="https://github.com/ceph/ceph/pull/26440">pr#26440</a>, xie xingguo)</p></li>
<li><p>mgr: mgr/balancer: skip auto-balancing for pools with pending pg-merge (<a class="reference external" href="https://github.com/ceph/ceph/pull/25626">pr#25626</a>, xie xingguo)</p></li>
<li><p>mgr: mgrc: enable disabling stats via mgr_stats_threshold (<a class="reference external" href="http://tracker.ceph.com/issues/25197">issue#25197</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23352">pr#23352</a>, John Spray)</p></li>
<li><p>mgr: mgr/crash: add hour granularity crash summary (<a class="reference external" href="https://github.com/ceph/ceph/pull/23121">pr#23121</a>, Noah Watkins)</p></li>
<li><p>mgr: mgr/crash: add process name to crash metadata (<a class="reference external" href="https://github.com/ceph/ceph/pull/25244">pr#25244</a>, Mykola Golub)</p></li>
<li><p>mgr: mgr/crash: fix python3 invalid syntax problems (<a class="reference external" href="https://github.com/ceph/ceph/pull/23800">pr#23800</a>, Ricardo Dias)</p></li>
<li><p>mgr: mgr/DaemonServer: add js-output for “ceph osd safe-to-destroy” (<a class="reference external" href="https://github.com/ceph/ceph/pull/24799">pr#24799</a>, xie xingguo)</p></li>
<li><p>mgr: mgr/DaemonServer: log pgmap usage to cluster log (<a class="reference external" href="https://github.com/ceph/ceph/pull/26105">pr#26105</a>, Neha Ojha)</p></li>
<li><p>mgr: mgr/dashboard: Add option to disable SSL (<a class="reference external" href="https://github.com/ceph/ceph/pull/22593">pr#22593</a>, Wido den Hollander)</p></li>
<li><p>mgr: mgr/dashboard: disable backend tests coverage (<a class="reference external" href="https://github.com/ceph/ceph/pull/24193">pr#24193</a>, Alfonso Martínez)</p></li>
<li><p>mgr: mgr/dashboard: Fix dashboard shutdown/restart (<a class="reference external" href="https://github.com/ceph/ceph/pull/22159">pr#22159</a>, Boris Ranto)</p></li>
<li><p>mgr: mgr/dashboard: Listen on port 8443 by default and not 8080 (<a class="reference external" href="https://github.com/ceph/ceph/pull/22409">pr#22409</a>, Wido den Hollander)</p></li>
<li><p>mgr: mgr/dashboard: use the orchestrator_cli backend setting (<a class="reference external" href="https://github.com/ceph/ceph/pull/26325">pr#26325</a>, Jeff Layton)</p></li>
<li><p>mgr: mgr/deepsea: always use ‘password’ parameter for salt-api auth (<a class="reference external" href="https://github.com/ceph/ceph/pull/26904">pr#26904</a>, Tim Serong)</p></li>
<li><p>mgr: mgr/deepsea: check for inflight completions when starting event reader, cleanup logging and comments (<a class="reference external" href="https://github.com/ceph/ceph/pull/25391">pr#25391</a>, Tim Serong)</p></li>
<li><p>mgr: mgr/deepsea: DeepSea orchestrator module (<a class="reference external" href="https://github.com/ceph/ceph/pull/24610">pr#24610</a>, Tim Serong)</p></li>
<li><p>mgr: mgr/devicehealth: clean up error handling (<a class="reference external" href="https://github.com/ceph/ceph/pull/23205">pr#23205</a>, John Spray)</p></li>
<li><p>mgr: mgr/devicehealth: fix is_valid_daemon_name typo error (<a class="reference external" href="https://github.com/ceph/ceph/pull/24822">pr#24822</a>, Lan Liu)</p></li>
<li><p>mgr: mgr/diskprediction_cloud: fix divide by zero when total_size is 0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/26045">pr#26045</a>, Rick Chen)</p></li>
<li><p>mgr: mgr/diskprediction_cloud: Remove needless library in the requirements file (<a class="reference external" href="http://tracker.ceph.com/issues/37533">issue#37533</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25433">pr#25433</a>, Rick Chen)</p></li>
<li><p>mgr: mgr/influx: Use Queue to store points which need to be written (<a class="reference external" href="https://github.com/ceph/ceph/pull/23464">pr#23464</a>, Wido den Hollander)</p></li>
<li><p>mgr: mgr/insights: insights reporting module (<a class="reference external" href="https://github.com/ceph/ceph/pull/23497">pr#23497</a>, Noah Watkins)</p></li>
<li><p>mgr: mgr/mgr_module.py: fix doc for set_store/set_store_json (<a class="reference external" href="https://github.com/ceph/ceph/pull/22654">pr#22654</a>, Dan Mick)</p></li>
<li><p>mgr: mgr/orchestrator: Add RGW service support (<a class="reference external" href="https://github.com/ceph/ceph/pull/23702">pr#23702</a>, Rubab-Syed)</p></li>
<li><p>mgr: mgr/orchestrator: Add service_action method (<a class="reference external" href="https://github.com/ceph/ceph/pull/25649">pr#25649</a>, Tim Serong)</p></li>
<li><p>mgr: mgr/orchestrator: Add support for “ceph orchestrator service ls” (<a class="reference external" href="https://github.com/ceph/ceph/pull/24863">pr#24863</a>, Jeff Layton)</p></li>
<li><p>mgr: mgr/orchestrator: Improve debuggability (<a class="reference external" href="https://github.com/ceph/ceph/pull/24147">pr#24147</a>, Sebastian Wagner)</p></li>
<li><p>mgr: mgr/orchestrator: Improve docstrings, add type hinting (<a class="reference external" href="https://github.com/ceph/ceph/pull/25669">pr#25669</a>, Sebastian Wagner)</p></li>
<li><p>mgr: mgr/orchestrator: Simplify Orchestrator wait implementation (<a class="reference external" href="https://github.com/ceph/ceph/pull/25401">pr#25401</a>, Juan Miguel Olmo Martínez)</p></li>
<li><p>mgr: mgr/orchestrator: use result property in Completion classes (<a class="reference external" href="https://github.com/ceph/ceph/pull/24672">pr#24672</a>, Tim Serong)</p></li>
<li><p>mgr: mgr/progress: improve+test OSD out handling (<a class="reference external" href="https://github.com/ceph/ceph/pull/23146">pr#23146</a>, John Spray)</p></li>
<li><p>mgr: mgr/progress: introduce the <cite>progress</cite> module (<a class="reference external" href="https://github.com/ceph/ceph/pull/22993">pr#22993</a>, John Spray)</p></li>
<li><p>mgr: mgr/prometheus: Add recovery metrics (<a class="reference external" href="https://github.com/ceph/ceph/pull/26880">pr#26880</a>, Paul Cuzner)</p></li>
<li><p>mgr: mgr/prometheus: get osd_objectstore once instead twice (<a class="reference external" href="https://github.com/ceph/ceph/pull/26558">pr#26558</a>, Konstantin Shalygin)</p></li>
<li><p>mgr: mgr/restful: Fix deep-scrub typo (<a class="reference external" href="http://tracker.ceph.com/issues/36720">issue#36720</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24841">pr#24841</a>, Boris Ranto)</p></li>
<li><p>mgr: mgr/restful: fix py got exception when get osd info (<a class="reference external" href="https://github.com/ceph/ceph/pull/21138">pr#21138</a>, zouaiguo)</p></li>
<li><p>mgr: mgr/restful: updated string formatting to str.format() (<a class="reference external" href="https://github.com/ceph/ceph/pull/26210">pr#26210</a>, James McClune)</p></li>
<li><p>mgr: mgr/rook: fix API version and object types for recent rook changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/25452">pr#25452</a>, Jeff Layton)</p></li>
<li><p>mgr: mgr/rook: Fix Rook cluster name detection (<a class="reference external" href="https://github.com/ceph/ceph/pull/24560">pr#24560</a>, Sebastian Wagner)</p></li>
<li><p>mgr: mgr/rook: update for v1beta1 API (<a class="reference external" href="https://github.com/ceph/ceph/pull/23570">pr#23570</a>, John Spray)</p></li>
<li><p>mgr: mgr/status: Add standby-replay MDS ceph version (<a class="reference external" href="https://github.com/ceph/ceph/pull/23624">pr#23624</a>, Zhi Zhang)</p></li>
<li><p>mgr: mgr/status: output to stdout, not stderr (<a class="reference external" href="http://tracker.ceph.com/issues/24175">issue#24175</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22089">pr#22089</a>, John Spray)</p></li>
<li><p>mgr: mgr/telegraf: Send more PG status information to Telegraf (<a class="reference external" href="https://github.com/ceph/ceph/pull/22436">pr#22436</a>, Wido den Hollander)</p></li>
<li><p>mgr: mgr/telegraf: Telegraf module for Ceph Mgr (<a class="reference external" href="https://github.com/ceph/ceph/pull/21782">pr#21782</a>, Wido den Hollander)</p></li>
<li><p>mgr: mgr/telegraf: Use Python generator and catch OSError (<a class="reference external" href="https://github.com/ceph/ceph/pull/22418">pr#22418</a>, Wido den Hollander)</p></li>
<li><p>mgr: mgr/telemetry: Add Ceph Telemetry module to send reports back to project (<a class="reference external" href="https://github.com/ceph/ceph/pull/21982">pr#21982</a>, Wido den Hollander)</p></li>
<li><p>mgr: mgr/telemetry: Check if boolean is False or not present (<a class="reference external" href="https://github.com/ceph/ceph/pull/22223">pr#22223</a>, Wido den Hollander)</p></li>
<li><p>mgr: mgr/telemetry: Fix various issues (<a class="reference external" href="https://github.com/ceph/ceph/pull/25770">pr#25770</a>, Volker Theile)</p></li>
<li><p>mgr: mgr/volumes: fix orchestrator remove operation (<a class="reference external" href="https://github.com/ceph/ceph/pull/25339">pr#25339</a>, Jeff Layton)</p></li>
<li><p>mgr: mgr/zabbix: drop “total_objects” field (<a class="reference external" href="https://github.com/ceph/ceph/pull/26052">pr#26052</a>, Kefu Chai)</p></li>
<li><p>mgr: mgr/zabbix: Send more PG information to Zabbix (<a class="reference external" href="https://github.com/ceph/ceph/pull/22434">pr#22434</a>, Wido den Hollander)</p></li>
<li><p>mgr: Miscellaneous small mgr fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/22893">pr#22893</a>, John Spray)</p></li>
<li><p>mgr: modules CLI commands declaration using &#64;CLICommand decorator (<a class="reference external" href="https://github.com/ceph/ceph/pull/25543">pr#25543</a>, Ricardo Dias)</p></li>
<li><p>mgr,mon: mgr,mon: fix to apply changed mon_stat_smooth_intervals (<a class="reference external" href="https://github.com/ceph/ceph/pull/23481">pr#23481</a>, Yan Jun)</p></li>
<li><p>mgr/orchestrator: added useful attributes to ServiceDescription (<a class="reference external" href="https://github.com/ceph/ceph/pull/25468">pr#25468</a>, Ricardo Dias)</p></li>
<li><p>mgr/orchestrator: Add host mon mgr management to interface (<a class="reference external" href="https://github.com/ceph/ceph/pull/26314">pr#26314</a>, Sebastian Wagner, Noah Watkins)</p></li>
<li><p>mgr/orchestrator: Add JSON output to CLI commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/25340">pr#25340</a>, Sebastian Wagner)</p></li>
<li><p>mgr: orchestrator: add the ability to remove services (<a class="reference external" href="https://github.com/ceph/ceph/pull/25366">pr#25366</a>, Jeff Layton)</p></li>
<li><p>mgr/orchestrator: Allow the orchestrator to scale the NFS server count (<a class="reference external" href="https://github.com/ceph/ceph/pull/26633">pr#26633</a>, Jeff Layton)</p></li>
<li><p>mgr/orchestrator: clarify error message about kubernetes python module (<a class="reference external" href="https://github.com/ceph/ceph/pull/24525">pr#24525</a>, Jeff Layton)</p></li>
<li><p>mgr/orchestrator_cli: Fix README.md (<a class="reference external" href="https://github.com/ceph/ceph/pull/26443">pr#26443</a>, Sebastian Wagner)</p></li>
<li><p>mgr/orchestrator: Extend DriveGroupSpec (<a class="reference external" href="https://github.com/ceph/ceph/pull/25912">pr#25912</a>, Sebastian Wagner)</p></li>
<li><p>mgr/orchestrator: fix device pretty print with None attributes (<a class="reference external" href="https://github.com/ceph/ceph/pull/26357">pr#26357</a>, Ricardo Dias)</p></li>
<li><p>mgr/orchestrator: fix _list_services display (<a class="reference external" href="https://github.com/ceph/ceph/pull/25610">pr#25610</a>, Jeff Layton)</p></li>
<li><p>mgr/orchestrator: Fix up rook osd create dispatcher (<a class="reference external" href="https://github.com/ceph/ceph/pull/26317">pr#26317</a>, Jeff Layton)</p></li>
<li><p>mgr/orchestrator: make use of &#64;CLICommand (<a class="reference external" href="https://github.com/ceph/ceph/pull/26094">pr#26094</a>, Sebastian Wagner)</p></li>
<li><p>mgr/orchestrator: remove unicode whitespaces (<a class="reference external" href="https://github.com/ceph/ceph/pull/25323">pr#25323</a>, Sebastian Wagner)</p></li>
<li><p>mgr/orchestrator/rook: allow the creation of OSDs in directories (<a class="reference external" href="https://github.com/ceph/ceph/pull/26570">pr#26570</a>, Jeff Layton)</p></li>
<li><p>mgr/orchestrator: Unify <cite>osd create</cite> and <cite>osd add</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/26171">pr#26171</a>, Sebastian Wagner)</p></li>
<li><p>mgr/orch: refresh option for inventory query (<a class="reference external" href="https://github.com/ceph/ceph/pull/26346">pr#26346</a>, Noah Watkins)</p></li>
<li><p>mgr: prometheus: added bluestore db and wal/journal devices to ceph_disk_occupation metric (<a class="reference external" href="http://tracker.ceph.com/issues/36627">issue#36627</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24821">pr#24821</a>, Konstantin Shalygin)</p></li>
<li><p>mgr: prometheus: Expose number of degraded/misplaced/unfound objects (<a class="reference external" href="https://github.com/ceph/ceph/pull/21793">pr#21793</a>, Boris Ranto)</p></li>
<li><p>mgr: prometheus: Fix metric resets (<a class="reference external" href="https://github.com/ceph/ceph/pull/22732">pr#22732</a>, Boris Ranto)</p></li>
<li><p>mgr: prometheus: Fix prometheus shutdown/restart (<a class="reference external" href="https://github.com/ceph/ceph/pull/21748">pr#21748</a>, Boris Ranto)</p></li>
<li><p>mgr: pybind/mgr: add osd space utilization to insights report (<a class="reference external" href="https://github.com/ceph/ceph/pull/25122">pr#25122</a>, Noah Watkins)</p></li>
<li><p>mgr: pybind/mgr: PEP 8 code clean and fix typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/26181">pr#26181</a>, Lei Liu)</p></li>
<li><p>mgr,pybind: mgr/prometheus: add interface and objectstore to osd metadata (<a class="reference external" href="https://github.com/ceph/ceph/pull/25234">pr#25234</a>, Jan Fajerski)</p></li>
<li><p>mgr: pybind/mgr/restful: Decode the output of b64decode (<a class="reference external" href="http://tracker.ceph.com/issues/38522">issue#38522</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26712">pr#26712</a>, Brad Hubbard)</p></li>
<li><p>mgr,pybind: mgr/rook: fix urljoin import (<a class="reference external" href="https://github.com/ceph/ceph/pull/24626">pr#24626</a>, Jeff Layton)</p></li>
<li><p>mgr,pybind: mgr/volumes: Fix Python 3 import error (<a class="reference external" href="https://github.com/ceph/ceph/pull/25344">pr#25344</a>, Sebastian Wagner)</p></li>
<li><p>mgr,pybind: pybind/mgr: drop unnecessary iterkeys usage to make py-3 compatible (<a class="reference external" href="http://tracker.ceph.com/issues/37581">issue#37581</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25457">pr#25457</a>, Mykola Golub)</p></li>
<li><p>mgr,pybind: pybind/mgr: identify invalid fs (<a class="reference external" href="https://github.com/ceph/ceph/pull/24392">pr#24392</a>, Jos Collin)</p></li>
<li><p>mgr,pybind: src/script: add run_mypy to run static type checking on Python code (<a class="reference external" href="https://github.com/ceph/ceph/pull/26715">pr#26715</a>, Sebastian Wagner)</p></li>
<li><p>mgr: race between daemon state and service map in ‘service status’ (<a class="reference external" href="http://tracker.ceph.com/issues/36656">issue#36656</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24878">pr#24878</a>, Mykola Golub)</p></li>
<li><p>mgr,rbd: mgr/prometheus: provide RBD stats via osd dynamic perf counters (<a class="reference external" href="https://github.com/ceph/ceph/pull/25358">pr#25358</a>, Mykola Golub)</p></li>
<li><p>mgr,rbd: pybind/mgr/prometheus: improve ‘rbd_stats_pools’ param parsing (<a class="reference external" href="https://github.com/ceph/ceph/pull/25860">pr#25860</a>, Mykola Golub)</p></li>
<li><p>mgr,rbd: pybind/mgr/prometheus: rbd stats namespace support (<a class="reference external" href="https://github.com/ceph/ceph/pull/25636">pr#25636</a>, Mykola Golub)</p></li>
<li><p>mgr: replace “Unknown error” string on always_on (<a class="reference external" href="https://github.com/ceph/ceph/pull/23645">pr#23645</a>, John Spray)</p></li>
<li><p>mgr: restful: Fix regression when traversing leaf nodes (<a class="reference external" href="https://github.com/ceph/ceph/pull/26421">pr#26421</a>, Boris Ranto)</p></li>
<li><p>mgr/rook: remove dead code and fix bug in url fetching code (<a class="reference external" href="https://github.com/ceph/ceph/pull/26032">pr#26032</a>, Jeff Layton)</p></li>
<li><p>mgr: silence GCC warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/25199">pr#25199</a>, Kefu Chai)</p></li>
<li><p>mgr/ssh: fix type and doc errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/26630">pr#26630</a>, Sebastian Wagner)</p></li>
<li><p>mgr/telemetry: fix total_objects (<a class="reference external" href="http://tracker.ceph.com/issues/37976">issue#37976</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26046">pr#26046</a>, Sage Weil)</p></li>
<li><p>mgr,tests: mgr/dashboard: use dedicated tox working dir (<a class="reference external" href="https://github.com/ceph/ceph/pull/25290">pr#25290</a>, Noah Watkins)</p></li>
<li><p>mgr,tests: mgr/insights: use dedicated tox working dir (<a class="reference external" href="https://github.com/ceph/ceph/pull/25146">pr#25146</a>, Noah Watkins)</p></li>
<li><p>mgr,tests: mgr/selftest: fix disabled module selection (<a class="reference external" href="https://github.com/ceph/ceph/pull/24517">pr#24517</a>, John Spray)</p></li>
<li><p>mgr: timely health updates between monitor and manager (<a class="reference external" href="https://github.com/ceph/ceph/pull/23294">pr#23294</a>, Noah Watkins)</p></li>
<li><p>mgr: update daemon_state when necessary (<a class="reference external" href="http://tracker.ceph.com/issues/37753">issue#37753</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25725">pr#25725</a>, Xinying Song)</p></li>
<li><p>mgr: update MMgrConfigure message to include optional OSD perf queries (<a class="reference external" href="https://github.com/ceph/ceph/pull/24180">pr#24180</a>, Julien Collet)</p></li>
<li><p>mgr: Use Py_BuildValue to create the argument tuple (<a class="reference external" href="https://github.com/ceph/ceph/pull/26240">pr#26240</a>, Volker Theile)</p></li>
<li><p>mgr: volumes mgr module fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/25331">pr#25331</a>, Jeff Layton)</p></li>
<li><p>misc: mark functions with ‘override’ specifier (<a class="reference external" href="https://github.com/ceph/ceph/pull/21790">pr#21790</a>, Danny Al-Gaaf)</p></li>
<li><p>mon: add ‘osd destroy-new’ command that only destroys NEW osd slots (<a class="reference external" href="http://tracker.ceph.com/issues/24428">issue#24428</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22429">pr#22429</a>, Sage Weil)</p></li>
<li><p>mon: A PG with PG_STATE_REPAIR doesn’t mean damaged data, PG_STATE_IN… (<a class="reference external" href="http://tracker.ceph.com/issues/38070">issue#38070</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26178">pr#26178</a>, David Zafman)</p></li>
<li><p>mon: change monitor compact command to run asynchronously (<a class="reference external" href="http://tracker.ceph.com/issues/24160">issue#24160</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24159">issue#24159</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22056">pr#22056</a>, penglaiyxy)</p></li>
<li><p>mon: common/cmdparse: cmd_getval_throws -&gt; cmd_getval (<a class="reference external" href="https://github.com/ceph/ceph/pull/23557">pr#23557</a>, Sage Weil)</p></li>
<li><p>mon: don’t commit osdmap on no-op application ops (<a class="reference external" href="https://github.com/ceph/ceph/pull/23528">pr#23528</a>, John Spray)</p></li>
<li><p>mon: fix mgr module config option handling (<a class="reference external" href="http://tracker.ceph.com/issues/35076">issue#35076</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23846">pr#23846</a>, Sage Weil)</p></li>
<li><p>mon: fix pg_sum_old not copied correctly (<a class="reference external" href="https://github.com/ceph/ceph/pull/26110">pr#26110</a>, Yao Zongyou)</p></li>
<li><p>monitoring/grafana: Fix OSD Capacity Utlization Grafana graph (<a class="reference external" href="https://github.com/ceph/ceph/pull/24426">pr#24426</a>, Maxime)</p></li>
<li><p>mon: make rank ordering explicit (not tied to mon address sort order) (<a class="reference external" href="https://github.com/ceph/ceph/pull/22193">pr#22193</a>, Sage Weil)</p></li>
<li><p>mon: mon/config-key: increase max key entry size (<a class="reference external" href="https://github.com/ceph/ceph/pull/24250">pr#24250</a>, Joao Eduardo Luis)</p></li>
<li><p>mon: mon/MonClient: drop my_addr (<a class="reference external" href="https://github.com/ceph/ceph/pull/26449">pr#26449</a>, Kefu Chai)</p></li>
<li><p>mon: mon/MonClient: use mon_client_ping_timeout during ping_monitor (<a class="reference external" href="https://github.com/ceph/ceph/pull/23563">pr#23563</a>, Yao Zongyou)</p></li>
<li><p>mon: mon/MonMap: add more const’ness to its methods (<a class="reference external" href="https://github.com/ceph/ceph/pull/23709">pr#23709</a>, Kefu Chai)</p></li>
<li><p>mon: mon/MonMap: remove duplicate code in get_rank (<a class="reference external" href="https://github.com/ceph/ceph/pull/23547">pr#23547</a>, Yao Zongyou)</p></li>
<li><p>mon: mon,osd: avoid str copy in parse (<a class="reference external" href="https://github.com/ceph/ceph/pull/25640">pr#25640</a>, Jos Collin)</p></li>
<li><p>mon: mon/OSDMonitor: add boundary check for pool recovery_priority (<a class="reference external" href="http://tracker.ceph.com/issues/38578">issue#38578</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26729">pr#26729</a>, xie xingguo)</p></li>
<li><p>mon: mon/PGMap: add more #include (<a class="reference external" href="https://github.com/ceph/ceph/pull/26420">pr#26420</a>, Kefu Chai)</p></li>
<li><p>mon: mon/PGMap: command ‘ceph df -f json’ output add total_percent_used (<a class="reference external" href="https://github.com/ceph/ceph/pull/23588">pr#23588</a>, Yanhu Cao)</p></li>
<li><p>mon: only share monmap after authenticating (<a class="reference external" href="https://github.com/ceph/ceph/pull/23741">pr#23741</a>, Sage Weil)</p></li>
<li><p>mon: shutdown messenger early to avoid accessing deleted logger (<a class="reference external" href="http://tracker.ceph.com/issues/37780">issue#37780</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25760">pr#25760</a>, ningtao)</p></li>
<li><p>mon: some tiny cleanups related class forward declaration (<a class="reference external" href="https://github.com/ceph/ceph/pull/26219">pr#26219</a>, Yao Zongyou)</p></li>
<li><p>mon,tests: qa/cephtool: test bounds on pool’s <cite>hit_set_*</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/24858">pr#24858</a>, Joao Eduardo Luis)</p></li>
<li><p>mon:validate hit_set values before set (<a class="reference external" href="http://tracker.ceph.com/issues/22659">issue#22659</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19983">pr#19983</a>, lijing)</p></li>
<li><p>msg: addr -&gt; addrvec (part 1) (<a class="reference external" href="https://github.com/ceph/ceph/pull/22306">pr#22306</a>, Sage Weil)</p></li>
<li><p>msg/async: do not force updating rotating keys inline (<a class="reference external" href="https://github.com/ceph/ceph/pull/25859">pr#25859</a>, yanjun, xie xingguo)</p></li>
<li><p>msg/async/Protocol*: send keep alive if existing wins (<a class="reference external" href="http://tracker.ceph.com/issues/38493">issue#38493</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26668">pr#26668</a>, xie xingguo)</p></li>
<li><p>msg/async/rdma: add iWARP RDMA protocol support (<a class="reference external" href="https://github.com/ceph/ceph/pull/20297">pr#20297</a>, Haodong Tang)</p></li>
<li><p>msg/async/rdma: Delete duplicate header file (<a class="reference external" href="https://github.com/ceph/ceph/pull/25392">pr#25392</a>, Jianpeng Ma)</p></li>
<li><p>msg/async/rdma: parse IBSYNMsg.lid as hex when receiving message (<a class="reference external" href="https://github.com/ceph/ceph/pull/26525">pr#26525</a>, Peng Liu)</p></li>
<li><p>msg/async: reduce additional ceph_msg_header copy (<a class="reference external" href="https://github.com/ceph/ceph/pull/25938">pr#25938</a>, Jianpeng Ma)</p></li>
<li><p>msg/async: the ceph_abort is needless in handle_connect_msg (<a class="reference external" href="https://github.com/ceph/ceph/pull/21751">pr#21751</a>, shangfufei)</p></li>
<li><p>msg: ceph_abort() when there are enough accepter errors in msg server (<a class="reference external" href="http://tracker.ceph.com/issues/23649">issue#23649</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23306">pr#23306</a>, <a class="reference external" href="mailto:penglaiyxy&#37;&#52;&#48;gmail&#46;com">penglaiyxy<span>&#64;</span>gmail<span>&#46;</span>com</a>)</p></li>
<li><p>msg: clear message middle when clearing encoded message buffer (<a class="reference external" href="https://github.com/ceph/ceph/pull/24289">pr#24289</a>, “Yan, Zheng”)</p></li>
<li><p>msg: entity_addr_t::parse doesn’t do memset(this, 0, …) for clean-up (<a class="reference external" href="http://tracker.ceph.com/issues/26937">issue#26937</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23573">pr#23573</a>, Radoslaw Zarzynski)</p></li>
<li><p>nautilus: mgr/dashboard: Validate <cite>ceph-iscsi</cite> config version (<a class="reference external" href="https://github.com/ceph/ceph/pull/26951">pr#26951</a>, Ricardo Marques)</p></li>
<li><p>objecter: avoid race when reset down osd’s session (<a class="reference external" href="https://github.com/ceph/ceph/pull/25437">pr#25437</a>, Zengran Zhang)</p></li>
<li><p>orchestrator_cli: fix HandleCommandResult invocations in _status() (<a class="reference external" href="https://github.com/ceph/ceph/pull/25329">pr#25329</a>, Jeff Layton)</p></li>
<li><p>osd: add creating to pg_string_state (<a class="reference external" href="http://tracker.ceph.com/issues/36174">issue#36174</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24262">pr#24262</a>, Dan van der Ster)</p></li>
<li><p>osd: add –dump-journal option in ceph-osd help info (<a class="reference external" href="https://github.com/ceph/ceph/pull/24969">pr#24969</a>, yuliyang)</p></li>
<li><p>osd: Additional fields for osd “bench” command (<a class="reference external" href="https://github.com/ceph/ceph/pull/21962">pr#21962</a>, Коренберг Маркr)</p></li>
<li><p>osd: add log when pg reg next scrub (<a class="reference external" href="https://github.com/ceph/ceph/pull/23690">pr#23690</a>, lvshuhua)</p></li>
<li><p>osd: add required cls libraries as dependencies of osd (<a class="reference external" href="https://github.com/ceph/ceph/pull/24373">pr#24373</a>, Mohamad Gebai)</p></li>
<li><p>osd: Allow repair of an object with a bad data_digest in object_info on all replicas (<a class="reference external" href="https://github.com/ceph/ceph/pull/23217">pr#23217</a>, David Zafman)</p></li>
<li><p>osd: always set query_epoch explicitly for MOSDPGLog (<a class="reference external" href="https://github.com/ceph/ceph/pull/22487">pr#22487</a>, Kefu Chai)</p></li>
<li><p>osd: avoid using null agent_state (<a class="reference external" href="https://github.com/ceph/ceph/pull/25393">pr#25393</a>, Zengran Zhang)</p></li>
<li><p>osd: Change assert() to ceph_assert() missed in the transition (<a class="reference external" href="https://github.com/ceph/ceph/pull/23918">pr#23918</a>, David Zafman)</p></li>
<li><p>osd: Change osd_skip_data_digest default to false and make it LEVEL_DEV (<a class="reference external" href="http://tracker.ceph.com/issues/24950">issue#24950</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23083">pr#23083</a>, Sage Weil, David Zafman)</p></li>
<li><p>osdc: invoke notify finish context on linger commit failure (<a class="reference external" href="http://tracker.ceph.com/issues/23966">issue#23966</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21831">pr#21831</a>, Kefu Chai, Jason Dillaman)</p></li>
<li><p>osd: clean up and avoid extra ref-counting in PrimaryLogPG::log_op_stats (<a class="reference external" href="https://github.com/ceph/ceph/pull/23016">pr#23016</a>, Radoslaw Zarzynski)</p></li>
<li><p>osd: clean up smart probe (<a class="reference external" href="http://tracker.ceph.com/issues/23899">issue#23899</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21950">pr#21950</a>, Sage Weil, Gu Zhongyan)</p></li>
<li><p>osd: collect client perf stats when query is enabled (<a class="reference external" href="https://github.com/ceph/ceph/pull/24265">pr#24265</a>, Julien Collet, Mykola Golub)</p></li>
<li><p>osd: combine recovery/scrub/snap sleep timer into one (<a class="reference external" href="https://github.com/ceph/ceph/pull/21711">pr#21711</a>, Jianpeng Ma)</p></li>
<li><p>osd: Deny reservation if expected backfill size would put us over bac… (<a class="reference external" href="http://tracker.ceph.com/issues/24801">issue#24801</a>, <a class="reference external" href="http://tracker.ceph.com/issues/19753">issue#19753</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22797">pr#22797</a>, David Zafman)</p></li>
<li><p>osd: do not include Messenger.h if not necessary (<a class="reference external" href="https://github.com/ceph/ceph/pull/22483">pr#22483</a>, Kefu Chai)</p></li>
<li><p>osd: do not overestimate the size of the object for reads with trimtrunc (<a class="reference external" href="http://tracker.ceph.com/issues/21931">issue#21931</a>, <a class="reference external" href="http://tracker.ceph.com/issues/22330">issue#22330</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24564">pr#24564</a>, Neha Ojha)</p></li>
<li><p>osd: do not treat an IO hint as an IOP for PG stats (<a class="reference external" href="http://tracker.ceph.com/issues/24909">issue#24909</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23029">pr#23029</a>, Jason Dillaman)</p></li>
<li><p>osd: don’t check overwrite flag when handling copy-get (<a class="reference external" href="http://tracker.ceph.com/issues/21756">issue#21756</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18241">pr#18241</a>, huangjun)</p></li>
<li><p>osd: Don’t evict even when preemption has restarted with smaller chunk (<a class="reference external" href="https://github.com/ceph/ceph/pull/21892">pr#21892</a>, David Zafman)</p></li>
<li><p>osd: do_sparse_read(): Verify checksum earlier so we will try to repair (<a class="reference external" href="http://tracker.ceph.com/issues/24875">issue#24875</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23377">pr#23377</a>, David Zafman)</p></li>
<li><p>osd: drop the unused request_redirect_t::osd_instructions (<a class="reference external" href="https://github.com/ceph/ceph/pull/24458">pr#24458</a>, Radoslaw Zarzynski)</p></li>
<li><p>osd: ec saves a write access to the memory under most circumstances (<a class="reference external" href="https://github.com/ceph/ceph/pull/26053">pr#26053</a>, Zengran Zhang, Kefu Chai)</p></li>
<li><p>osd: fix build_incremental_map_msg (<a class="reference external" href="http://tracker.ceph.com/issues/38282">issue#38282</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26413">pr#26413</a>, Sage Weil)</p></li>
<li><p>osd: fix memory leak in EC fast and error read (<a class="reference external" href="https://github.com/ceph/ceph/pull/22500">pr#22500</a>, xiaofei cui)</p></li>
<li><p>osd: Fix recovery and backfill priority handling (<a class="reference external" href="http://tracker.ceph.com/issues/38041">issue#38041</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26213">pr#26213</a>, David Zafman)</p></li>
<li><p>osd: fix shard_info_wrapper encode (<a class="reference external" href="http://tracker.ceph.com/issues/37653">issue#37653</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25548">pr#25548</a>, David Zafman)</p></li>
<li><p>osd: Handle omap and data digests independently (<a class="reference external" href="http://tracker.ceph.com/issues/24366">issue#24366</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22346">pr#22346</a>, David Zafman)</p></li>
<li><p>osd: increase default hard pg limit (<a class="reference external" href="https://github.com/ceph/ceph/pull/22187">pr#22187</a>, Josh Durgin)</p></li>
<li><p>osd: keep using cache even if op will invalid cache (<a class="reference external" href="https://github.com/ceph/ceph/pull/25490">pr#25490</a>, Zengran Zhang)</p></li>
<li><p>osd: limit pg log length under all circumstances (<a class="reference external" href="https://github.com/ceph/ceph/pull/23098">pr#23098</a>, Neha Ojha)</p></li>
<li><p>osd: make OSD::HEARTBEAT_MAX_CONN inline (<a class="reference external" href="https://github.com/ceph/ceph/pull/23424">pr#23424</a>, Kefu Chai)</p></li>
<li><p>osd: make random shuffle comply with C++17 (<a class="reference external" href="https://github.com/ceph/ceph/pull/23533">pr#23533</a>, Willem Jan Withagen)</p></li>
<li><p>osd/OSDMap: add osd status to utilization dumper (<a class="reference external" href="http://tracker.ceph.com/issues/35544">issue#35544</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23921">pr#23921</a>, Paul Emmerich)</p></li>
<li><p>osd: per-pool osd stats collection (<a class="reference external" href="https://github.com/ceph/ceph/pull/19454">pr#19454</a>, Igor Fedotv, Igor Fedotov)</p></li>
<li><p>osd: Prevent negative local num_bytes sent to peer for backfill reser… (<a class="reference external" href="http://tracker.ceph.com/issues/38344">issue#38344</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26465">pr#26465</a>, David Zafman)</p></li>
<li><p>osd: read object attrs failed at EC recovery (<a class="reference external" href="https://github.com/ceph/ceph/pull/22196">pr#22196</a>, xiaofei cui)</p></li>
<li><p>osd: refuse to start if we’re &gt; N+2 from recorded require_osd_release (<a class="reference external" href="http://tracker.ceph.com/issues/38076">issue#38076</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26177">pr#26177</a>, Sage Weil)</p></li>
<li><p>osd: reliably send pg_created messages to the mon (<a class="reference external" href="http://tracker.ceph.com/issues/37775">issue#37775</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25731">pr#25731</a>, Sage Weil)</p></li>
<li><p>osd: Remove old bft= which has been superceded by backfill (<a class="reference external" href="http://tracker.ceph.com/issues/36170">issue#36170</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24256">pr#24256</a>, David Zafman)</p></li>
<li><p>osd: remove stray derr (<a class="reference external" href="https://github.com/ceph/ceph/pull/24042">pr#24042</a>, Sage Weil)</p></li>
<li><p>osd: remove unused class read_log_and_missing_error (<a class="reference external" href="https://github.com/ceph/ceph/pull/26057">pr#26057</a>, Yao Zongyou)</p></li>
<li><p>osd: remove unused fields (<a class="reference external" href="https://github.com/ceph/ceph/pull/26021">pr#26021</a>, Jianpeng Ma)</p></li>
<li><p>osd: remove unused function (<a class="reference external" href="https://github.com/ceph/ceph/pull/26223">pr#26223</a>, Jianpeng Ma)</p></li>
<li><p>osd: Remove useless conditon (<a class="reference external" href="https://github.com/ceph/ceph/pull/21766">pr#21766</a>, Jianpeng Ma)</p></li>
<li><p>osd: some recovery improvements and cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/23663">pr#23663</a>, xie xingguo)</p></li>
<li><p>osd: two heartbeat fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/25126">pr#25126</a>, xie xingguo)</p></li>
<li><p>osd: unlock osd_lock when tweaking osd settings (<a class="reference external" href="http://tracker.ceph.com/issues/37751">issue#37751</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25726">pr#25726</a>, Kefu Chai)</p></li>
<li><p>osd: unmount store after service.shutdown() (<a class="reference external" href="http://tracker.ceph.com/issues/37975">issue#37975</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26043">pr#26043</a>, Kefu Chai)</p></li>
<li><p>osd: Weighted Random Sampling for dynamic perf stats (<a class="reference external" href="https://github.com/ceph/ceph/pull/25582">pr#25582</a>, Mykola Golub)</p></li>
<li><p>osd: When possible check CRC in build_push_op() so repair can eventually stop (<a class="reference external" href="http://tracker.ceph.com/issues/25084">issue#25084</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23518">pr#23518</a>, David Zafman)</p></li>
<li><p>osd: write “bench” output to stdout (<a class="reference external" href="http://tracker.ceph.com/issues/24022">issue#24022</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21905">pr#21905</a>, John Spray)</p></li>
<li><p>os: Minor fixes in comments describing a transaction (<a class="reference external" href="https://github.com/ceph/ceph/pull/22329">pr#22329</a>, Bryan Stillwell)</p></li>
<li><p>performance: Add performance counters breadcrumb (<a class="reference external" href="https://github.com/ceph/ceph/pull/22060">pr#22060</a>, Ricardo Marques)</p></li>
<li><p>performance: mgr/dashboard: Enable gzip compression (<a class="reference external" href="http://tracker.ceph.com/issues/36453">issue#36453</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24727">pr#24727</a>, Zack Cerza)</p></li>
<li><p>performance: mgr/dashboard: Replace dashboard service (<a class="reference external" href="http://tracker.ceph.com/issues/36675">issue#36675</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24900">pr#24900</a>, Zack Cerza)</p></li>
<li><p>performance: msg/async: improve read-prefetch logic (<a class="reference external" href="https://github.com/ceph/ceph/pull/25758">pr#25758</a>, xie xingguo)</p></li>
<li><p>performance: qa/tasks/cbt.py: changes to run on bionic (<a class="reference external" href="https://github.com/ceph/ceph/pull/22405">pr#22405</a>, Neha Ojha)</p></li>
<li><p>performance,rbd: common/Throttle: TokenBucketThrottle: use reference to m_blockers.front() (<a class="reference external" href="http://tracker.ceph.com/issues/36475">issue#36475</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24604">pr#24604</a>, Dongsheng Yang)</p></li>
<li><p>performance,rbd: pybind/rbd: optimize rbd_list2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/25445">pr#25445</a>, Mykola Golub)</p></li>
<li><p>Prevent duplicated rows during async tasks (<a class="reference external" href="https://github.com/ceph/ceph/pull/22148">pr#22148</a>, Ricardo Marques)</p></li>
<li><p>prometheus: Fix order of occupation values (<a class="reference external" href="https://github.com/ceph/ceph/pull/22149">pr#22149</a>, Boris Ranto)</p></li>
<li><p>pybind: do not check MFLAGS (<a class="reference external" href="https://github.com/ceph/ceph/pull/23601">pr#23601</a>, Kefu Chai)</p></li>
<li><p>pybind: pybind/ceph_daemon: expand the order of magnitude of daemonperf statistics to ZB (<a class="reference external" href="http://tracker.ceph.com/issues/23962">issue#23962</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21765">pr#21765</a>, Guan yunfei)</p></li>
<li><p>pybind: pybind/rbd: make the code more concise (<a class="reference external" href="https://github.com/ceph/ceph/pull/23664">pr#23664</a>, Zheng Yin)</p></li>
<li><p>pybind,rbd: pybind/rbd: add allow_shrink=True as a parameter to def resize (<a class="reference external" href="https://github.com/ceph/ceph/pull/23605">pr#23605</a>, Zheng Yin)</p></li>
<li><p>pybind,rbd: pybind/rbd: fix a typo in metadata_get comments (<a class="reference external" href="https://github.com/ceph/ceph/pull/26138">pr#26138</a>, songweibin)</p></li>
<li><p>pybind,rgw: pybind/rgw: pass the flags to callback function (<a class="reference external" href="https://github.com/ceph/ceph/pull/25766">pr#25766</a>, Kefu Chai)</p></li>
<li><p>pybind: simplify timeout handling in run_in_thread() (<a class="reference external" href="https://github.com/ceph/ceph/pull/24733">pr#24733</a>, Kefu Chai)</p></li>
<li><p>qa/btrfs/test_rmdir_async_snap: remove binary file (<a class="reference external" href="https://github.com/ceph/ceph/pull/24108">pr#24108</a>, Cleber Rosa)</p></li>
<li><p>qa,pybind,tools: Correct usage of collections.abc (<a class="reference external" href="https://github.com/ceph/ceph/pull/25318">pr#25318</a>, James Page)</p></li>
<li><p>qa/test: Added rados, rbd and fs to run two time a week only (<a class="reference external" href="https://github.com/ceph/ceph/pull/21839">pr#21839</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests: added 1st draft of mimic-x suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/23292">pr#23292</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests - added all supported distro (<a class="reference external" href="https://github.com/ceph/ceph/pull/22647">pr#22647</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests - added all supported distro to the mix, … (<a class="reference external" href="https://github.com/ceph/ceph/pull/22674">pr#22674</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests: added client-upgrade-luminous suit (<a class="reference external" href="https://github.com/ceph/ceph/pull/21947">pr#21947</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests: added –filter-out=”ubuntu_14.04” (<a class="reference external" href="https://github.com/ceph/ceph/pull/21949">pr#21949</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests - added luminous-p2p suite to the schedule (<a class="reference external" href="https://github.com/ceph/ceph/pull/22666">pr#22666</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests: added mimic-x to the schedule (<a class="reference external" href="https://github.com/ceph/ceph/pull/23302">pr#23302</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests - added powercycle suite to run on weekly basis on master and mimic (<a class="reference external" href="https://github.com/ceph/ceph/pull/22606">pr#22606</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests:  added supported distro for powercycle suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/22185">pr#22185</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests: changed ceph qa email address to bypass dreamhost’s spam filter (<a class="reference external" href="https://github.com/ceph/ceph/pull/23456">pr#23456</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests: changed disto symlink to point to new way using supported OS’es (<a class="reference external" href="https://github.com/ceph/ceph/pull/22536">pr#22536</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests: fixed typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/21858">pr#21858</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests: removed all jewel runs and reduced runs on ovh (<a class="reference external" href="https://github.com/ceph/ceph/pull/22531">pr#22531</a>, Yuri Weinstein)</p></li>
<li><p>rbd: add ‘config global’ command to get/store overrides in mon config db (<a class="reference external" href="https://github.com/ceph/ceph/pull/24428">pr#24428</a>, Mykola Golub)</p></li>
<li><p>rbd: add data pool support to trash purge (<a class="reference external" href="http://tracker.ceph.com/issues/22872">issue#22872</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21247">pr#21247</a>, Mahati Chamarthy)</p></li>
<li><p>rbd: add group snap rollback method (<a class="reference external" href="http://tracker.ceph.com/issues/23550">issue#23550</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23896">pr#23896</a>, songweibin)</p></li>
<li><p>rbd: add protected in snap list (<a class="reference external" href="https://github.com/ceph/ceph/pull/23853">pr#23853</a>, Zheng Yin)</p></li>
<li><p>rbd: add snapshot count in rbd info (<a class="reference external" href="https://github.com/ceph/ceph/pull/21292">pr#21292</a>, Zheng Yin)</p></li>
<li><p>rbd: add the judgment of resizing the image (<a class="reference external" href="https://github.com/ceph/ceph/pull/21770">pr#21770</a>, zhengyin)</p></li>
<li><p>rbd: basic support for images within namespaces (<a class="reference external" href="http://tracker.ceph.com/issues/24558">issue#24558</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22673">pr#22673</a>, Jason Dillaman)</p></li>
<li><p>rbd: close image when bench is interrupted (<a class="reference external" href="https://github.com/ceph/ceph/pull/26693">pr#26693</a>, Mykola Golub)</p></li>
<li><p>rbd: cls/lock: always store v1 addr in locker_info_t (<a class="reference external" href="https://github.com/ceph/ceph/pull/25948">pr#25948</a>, Sage Weil)</p></li>
<li><p>rbd: cls/rbd: fix build (<a class="reference external" href="https://github.com/ceph/ceph/pull/22078">pr#22078</a>, Kefu Chai)</p></li>
<li><p>rbd: cls/rbd: fixed uninitialized variable compiler warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/26896">pr#26896</a>, Jason Dillaman)</p></li>
<li><p>rbd: cls/rbd: fix method comment (<a class="reference external" href="https://github.com/ceph/ceph/pull/23277">pr#23277</a>, Zheng Yin)</p></li>
<li><p>rbd: cls/rbd: silence the log of get metadata error (<a class="reference external" href="https://github.com/ceph/ceph/pull/25436">pr#25436</a>, songweibin)</p></li>
<li><p>rbd: correct parameter of namespace and verify it before set_namespace (<a class="reference external" href="https://github.com/ceph/ceph/pull/23770">pr#23770</a>, songweibin)</p></li>
<li><p>rbd: dashboard: support configuring block mirroring pools and peers (<a class="reference external" href="https://github.com/ceph/ceph/pull/25210">pr#25210</a>, Jason Dillaman)</p></li>
<li><p>rbd: disable cache for actions that open multiple images (<a class="reference external" href="http://tracker.ceph.com/issues/24092">issue#24092</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21946">pr#21946</a>, Jason Dillaman)</p></li>
<li><p>rbd: disk-usage can now optionally compute exact on-disk usage (<a class="reference external" href="http://tracker.ceph.com/issues/24064">issue#24064</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21912">pr#21912</a>, Jason Dillaman)</p></li>
<li><p>rbd: Document new RBD feature flags and version support (<a class="reference external" href="https://github.com/ceph/ceph/pull/25192">pr#25192</a>, Valentin Lorentz)</p></li>
<li><p>rbd: don’t load config overrides from monitor initially (<a class="reference external" href="https://github.com/ceph/ceph/pull/21910">pr#21910</a>, Jason Dillaman)</p></li>
<li><p>rbd: error if new size is equal to original size (<a class="reference external" href="https://github.com/ceph/ceph/pull/22637">pr#22637</a>, zhengyin)</p></li>
<li><p>rbd: expose pool stats summary tool (<a class="reference external" href="https://github.com/ceph/ceph/pull/24830">pr#24830</a>, Jason Dillaman)</p></li>
<li><p>rbd: filter out group/trash snapshots from snap_list (<a class="reference external" href="https://github.com/ceph/ceph/pull/23638">pr#23638</a>, songweibin)</p></li>
<li><p>rbd: fix a typo in error output (<a class="reference external" href="https://github.com/ceph/ceph/pull/25931">pr#25931</a>, Dongsheng Yang)</p></li>
<li><p>rbd: fix delay time calculation for trash move (<a class="reference external" href="https://github.com/ceph/ceph/pull/25896">pr#25896</a>, Mykola Golub)</p></li>
<li><p>rbd: fix error import when the input is a pipe (<a class="reference external" href="http://tracker.ceph.com/issues/34536">issue#34536</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23835">pr#23835</a>, songweibin)</p></li>
<li><p>rbd: fix segmentation fault when rbd_group_image_list() getting -ENOENT (<a class="reference external" href="http://tracker.ceph.com/issues/38468">issue#38468</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26622">pr#26622</a>, songweibin)</p></li>
<li><p>rbd: fix some typos (<a class="reference external" href="https://github.com/ceph/ceph/pull/25083">pr#25083</a>, Shiyang Ruan)</p></li>
<li><p>rbd: implement new ‘rbd perf image iostat/iotop’ commands (<a class="reference external" href="http://tracker.ceph.com/issues/37913">issue#37913</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26133">pr#26133</a>, Jason Dillaman)</p></li>
<li><p>rbd: improved trash snapshot namespace handling (<a class="reference external" href="http://tracker.ceph.com/issues/23398">issue#23398</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23191">pr#23191</a>, Jason Dillaman)</p></li>
<li><p>rbd: interlock object-map/fast-diff features together (<a class="reference external" href="https://github.com/ceph/ceph/pull/21969">pr#21969</a>, Mao Zhongyi)</p></li>
<li><p>rbd: introduce abort_on_full option for rbd map (<a class="reference external" href="https://github.com/ceph/ceph/pull/25662">pr#25662</a>, Dongsheng Yang)</p></li>
<li><p>rbd: journal: allow remove set when jounal pool is full (<a class="reference external" href="https://github.com/ceph/ceph/pull/25166">pr#25166</a>, kungf)</p></li>
<li><p>rbd: journal: fix potential race when closing object recorder (<a class="reference external" href="https://github.com/ceph/ceph/pull/26425">pr#26425</a>, Mykola Golub)</p></li>
<li><p>rbd:  journal: set max journal order to 26 (<a class="reference external" href="http://tracker.ceph.com/issues/37541">issue#37541</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25743">pr#25743</a>, Mykola Golub)</p></li>
<li><p>rbd: krbd: support for images within namespaces (<a class="reference external" href="https://github.com/ceph/ceph/pull/23841">pr#23841</a>, Ilya Dryomov)</p></li>
<li><p>rbd: librbd/api: misc fix migration (<a class="reference external" href="https://github.com/ceph/ceph/pull/25765">pr#25765</a>, songweibin)</p></li>
<li><p>rbd:  librbd: ensure exclusive lock acquired when removing sync point snapshots (<a class="reference external" href="http://tracker.ceph.com/issues/24898">issue#24898</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23095">pr#23095</a>, Mykola Golub)</p></li>
<li><p>rbd:  librbd: misc fix potential invalid pointer (<a class="reference external" href="https://github.com/ceph/ceph/pull/25462">pr#25462</a>, songweibin)</p></li>
<li><p>rbd: make sure the return-value ‘r’ will be returned (<a class="reference external" href="https://github.com/ceph/ceph/pull/24891">pr#24891</a>, Shiyang Ruan)</p></li>
<li><p>rbd: mgr/dashboard: incorporate RBD overall performance grafana dashboard (<a class="reference external" href="http://tracker.ceph.com/issues/37867">issue#37867</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25927">pr#25927</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: always attempt to restart canceled status update task (<a class="reference external" href="http://tracker.ceph.com/issues/36500">issue#36500</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24646">pr#24646</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: bootstrap needs to handle local image id collision (<a class="reference external" href="http://tracker.ceph.com/issues/24139">issue#24139</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22043">pr#22043</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: create and export replication perf counters to mgr (<a class="reference external" href="https://github.com/ceph/ceph/pull/25834">pr#25834</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: ensure daemon can cleanly exit if pool is deleted (<a class="reference external" href="https://github.com/ceph/ceph/pull/22348">pr#22348</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: ensure remote demotion is replayed locally (<a class="reference external" href="http://tracker.ceph.com/issues/24009">issue#24009</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21823">pr#21823</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: fixed potential crashes during shut down (<a class="reference external" href="http://tracker.ceph.com/issues/24008">issue#24008</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21817">pr#21817</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: guard access to image replayer perf counters (<a class="reference external" href="https://github.com/ceph/ceph/pull/26097">pr#26097</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: instantiate the status formatter before changing state (<a class="reference external" href="http://tracker.ceph.com/issues/36084">issue#36084</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24181">pr#24181</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: optionally extract peer secrets from config-key (<a class="reference external" href="http://tracker.ceph.com/issues/24688">issue#24688</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24036">pr#24036</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: optionally support active/active replication (<a class="reference external" href="https://github.com/ceph/ceph/pull/21915">pr#21915</a>, Mykola Golub, Jason Dillaman)</p></li>
<li><p>rbd-mirror: potential deadlock when running asok ‘flush’ command (<a class="reference external" href="http://tracker.ceph.com/issues/24141">issue#24141</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22027">pr#22027</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: prevent creation of clones when parents are syncing (<a class="reference external" href="http://tracker.ceph.com/issues/24140">issue#24140</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24063">pr#24063</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: schedule rebalancer to level-load instances (<a class="reference external" href="http://tracker.ceph.com/issues/24161">issue#24161</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22304">pr#22304</a>, Venky Shankar)</p></li>
<li><p>rbd-mirror: update mirror status when stopping (<a class="reference external" href="http://tracker.ceph.com/issues/36659">issue#36659</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24864">pr#24864</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: use active/active policy by default (<a class="reference external" href="http://tracker.ceph.com/issues/38453">issue#38453</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26603">pr#26603</a>, Jason Dillaman)</p></li>
<li><p>rbd: move image to trash as first step when removing (<a class="reference external" href="http://tracker.ceph.com/issues/24226">issue#24226</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38404">issue#38404</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25438">pr#25438</a>, Mahati Chamarthy, Jason Dillaman)</p></li>
<li><p>rbd-nbd: do not ceph_abort() after print the usages (<a class="reference external" href="http://tracker.ceph.com/issues/36660">issue#36660</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24815">pr#24815</a>, Shiyang Ruan)</p></li>
<li><p>rbd-nbd: support namespaces (<a class="reference external" href="http://tracker.ceph.com/issues/24609">issue#24609</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25260">pr#25260</a>, Mykola Golub)</p></li>
<li><p>rbd: not allowed to restore an image when it is being deleted (<a class="reference external" href="http://tracker.ceph.com/issues/25346">issue#25346</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24078">pr#24078</a>, songweibin)</p></li>
<li><p>rbd: online re-sparsify of images (<a class="reference external" href="https://github.com/ceph/ceph/pull/26226">pr#26226</a>, Mykola Golub)</p></li>
<li><p>rbd: pybind/rbd: add namespace helper API methods (<a class="reference external" href="http://tracker.ceph.com/issues/36622">issue#36622</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25206">pr#25206</a>, Jason Dillaman)</p></li>
<li><p>rbd: qa/workunits: fixed mon address parsing for rbd-mirror (<a class="reference external" href="http://tracker.ceph.com/issues/38385">issue#38385</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26521">pr#26521</a>, Jason Dillaman)</p></li>
<li><p>rbd:  rbd: fix error parse arg when getting key (<a class="reference external" href="https://github.com/ceph/ceph/pull/25152">pr#25152</a>, songweibin)</p></li>
<li><p>rbd: rbd-fuse: look for ceph.conf in standard locations (<a class="reference external" href="http://tracker.ceph.com/issues/12219">issue#12219</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20598">pr#20598</a>, Jason Dillaman)</p></li>
<li><p>rbd: rbd-fuse: namespace support (<a class="reference external" href="https://github.com/ceph/ceph/pull/25265">pr#25265</a>, Mykola Golub)</p></li>
<li><p>rbd: rbd-ggate: support namespaces (<a class="reference external" href="http://tracker.ceph.com/issues/24608">issue#24608</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25266">pr#25266</a>, Mykola Golub)</p></li>
<li><p>rbd: rbd-ggate: tag “level” with need_dynamic (<a class="reference external" href="https://github.com/ceph/ceph/pull/22557">pr#22557</a>, Kefu Chai)</p></li>
<li><p>rbd: rbd_mirror: assert no requests on destroying InstanceWatcher (<a class="reference external" href="https://github.com/ceph/ceph/pull/25666">pr#25666</a>, Mykola Golub)</p></li>
<li><p>rbd: rbd_mirror: don’t report error if image replay canceled (<a class="reference external" href="https://github.com/ceph/ceph/pull/25789">pr#25789</a>, Mykola Golub)</p></li>
<li><p>rbd:  rbd-mirror: use pool level config overrides (<a class="reference external" href="https://github.com/ceph/ceph/pull/24348">pr#24348</a>, Mykola Golub)</p></li>
<li><p>rbd:  rbd: show info about mirror daemon instance in image mirror status output (<a class="reference external" href="https://github.com/ceph/ceph/pull/24717">pr#24717</a>, Mykola Golub)</p></li>
<li><p>rbd: return error code when the source and distination namespace are different (<a class="reference external" href="https://github.com/ceph/ceph/pull/24893">pr#24893</a>, Shiyang Ruan)</p></li>
<li><p>rbd: simplified code to remove do_clear_limit function (<a class="reference external" href="https://github.com/ceph/ceph/pull/23954">pr#23954</a>, Zheng Yin)</p></li>
<li><p>rbd: support namespaces for image migration (<a class="reference external" href="http://tracker.ceph.com/issues/26951">issue#26951</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24836">pr#24836</a>, Jason Dillaman)</p></li>
<li><p>rbd:  systemd/rbdmap.service: order us before remote-fs-pre.target (<a class="reference external" href="http://tracker.ceph.com/issues/24713">issue#24713</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22769">pr#22769</a>, Ilya Dryomov)</p></li>
<li><p>rbd: test/librbd: drop unused variable ‘num_aios’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/23085">pr#23085</a>, songweibin)</p></li>
<li><p>rbd,tests: krbd: alloc_size map option and tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/26244">pr#26244</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: librbd,test: remove unused context_cb() function, silence GCC warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/24673">pr#24673</a>, Kefu Chai)</p></li>
<li><p>rbd,tests: pybind/rbd: add assert_raise in test set_snap (<a class="reference external" href="https://github.com/ceph/ceph/pull/22570">pr#22570</a>, Zheng Yin)</p></li>
<li><p>rbd,tests: qa: krbd_exclusive_option.sh: bump lock_timeout to 60 seconds (<a class="reference external" href="http://tracker.ceph.com/issues/25080">issue#25080</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22648">pr#22648</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: qa: krbd_msgr_segments.t: filter lvcreate output (<a class="reference external" href="https://github.com/ceph/ceph/pull/22665">pr#22665</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: qa: krbd namespaces test (<a class="reference external" href="https://github.com/ceph/ceph/pull/26339">pr#26339</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: qa: objectstore snippets for krbd (<a class="reference external" href="https://github.com/ceph/ceph/pull/26279">pr#26279</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: qa: rbd_workunit_kernel_untar_build: install build dependencies (<a class="reference external" href="http://tracker.ceph.com/issues/35074">issue#35074</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23840">pr#23840</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: qa: rbd/workunits : Replace “rbd bench-write” with “rbd bench –io-type write” (<a class="reference external" href="https://github.com/ceph/ceph/pull/26168">pr#26168</a>, Shyukri Shyukriev)</p></li>
<li><p>rbd,tests: qa/suites/krbd: more fsx tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/24354">pr#24354</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: qa/suites/rbd: randomly select a supported distro (<a class="reference external" href="https://github.com/ceph/ceph/pull/22008">pr#22008</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests:  qa/tasks/cram: tasks now must live in the repository (<a class="reference external" href="https://github.com/ceph/ceph/pull/23976">pr#23976</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: qa/tasks/cram: use suite_repo repository for all cram jobs (<a class="reference external" href="https://github.com/ceph/ceph/pull/23905">pr#23905</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: qa/tasks/qemu: use unique clone directory to avoid race with workunit (<a class="reference external" href="http://tracker.ceph.com/issues/36542">issue#36542</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24696">pr#24696</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: fix cli generic namespace test (<a class="reference external" href="https://github.com/ceph/ceph/pull/24457">pr#24457</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: force v2 image format for namespace test (<a class="reference external" href="https://github.com/ceph/ceph/pull/24512">pr#24512</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: replace usage of ‘rados mkpool’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/23938">pr#23938</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: qa/workunits: replace ‘realpath’ with ‘readlink -f’ in fsstress.sh (<a class="reference external" href="http://tracker.ceph.com/issues/36409">issue#36409</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24550">pr#24550</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: test/cli-integration/rbd: added new parent image attributes (<a class="reference external" href="https://github.com/ceph/ceph/pull/25415">pr#25415</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: test/librados_test_stub: deterministically load cls shared libraries (<a class="reference external" href="https://github.com/ceph/ceph/pull/21524">pr#21524</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: test/librados_test_stub: handle object doesn’t exist gracefully (<a class="reference external" href="https://github.com/ceph/ceph/pull/25667">pr#25667</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: test/librbd: fix compiler -Wsign-compare warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/23657">pr#23657</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: test/librbd: fix gmock warning in snapshot rollback test (<a class="reference external" href="https://github.com/ceph/ceph/pull/23736">pr#23736</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: test/librbd: fix gmock warning in TestMockIoImageRequestWQ.AcquireLockError (<a class="reference external" href="https://github.com/ceph/ceph/pull/22778">pr#22778</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: test/librbd: fix gmock warnings for get_modify_timestamp call (<a class="reference external" href="https://github.com/ceph/ceph/pull/23707">pr#23707</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: test/librbd: fix ‘Uninteresting mock function call’ warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/26322">pr#26322</a>, Mykola Golub)</p></li>
<li><p>rbd,tests:  test/librbd: fix valgrind warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/23827">pr#23827</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: test/librbd: fix -Wsign-compare warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/23608">pr#23608</a>, Kefu Chai)</p></li>
<li><p>rbd,tests: test/librbd: metadata key for config should be prefixed with <code class="docutils literal notranslate"><span class="pre">conf_</span></code> (<a class="reference external" href="https://github.com/ceph/ceph/pull/25209">pr#25209</a>, runsisi)</p></li>
<li><p>rbd,tests: test/librbd: migration supporting namespace tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/24919">pr#24919</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: test/librbd: migration tests did not delete additional pool (<a class="reference external" href="https://github.com/ceph/ceph/pull/24009">pr#24009</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: test: move OpenStack devstack test to rocky release (<a class="reference external" href="http://tracker.ceph.com/issues/36410">issue#36410</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24563">pr#24563</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: test/pybind: fix test_rbd.TestClone.test_trash_snapshot (<a class="reference external" href="http://tracker.ceph.com/issues/25114">issue#25114</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23256">pr#23256</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: test/pybind/test_rbd: filter out unknown list_children2 keys (<a class="reference external" href="http://tracker.ceph.com/issues/37729">issue#37729</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25832">pr#25832</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: test/rbd-mirror: disable use of gtest-parallel (<a class="reference external" href="https://github.com/ceph/ceph/pull/22694">pr#22694</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests:  test/rbd_mirror: fix gmock warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/25863">pr#25863</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: test/rbd_mirror: race in TestMockImageMap.AddInstancePingPongImageTest (<a class="reference external" href="http://tracker.ceph.com/issues/36683">issue#36683</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24897">pr#24897</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: test/rbd_mirror: race in WaitingOnLeaderReleaseLeader (<a class="reference external" href="http://tracker.ceph.com/issues/36236">issue#36236</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24300">pr#24300</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: test/rbd_mirror: wait for release leader lock fully complete (<a class="reference external" href="https://github.com/ceph/ceph/pull/25935">pr#25935</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: test/rbd: rbd_ggate test improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/23630">pr#23630</a>, Willem Jan Withagen)</p></li>
<li><p>rbd,tests: test: silence -Wsign-compare warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/23655">pr#23655</a>, Kefu Chai)</p></li>
<li><p>rbd: tools/rbd/action: align column headers left (<a class="reference external" href="https://github.com/ceph/ceph/pull/22566">pr#22566</a>, Sage Weil)</p></li>
<li><p>rbd: tools/rbd: assert(g_ceph_context) not g_conf (<a class="reference external" href="https://github.com/ceph/ceph/pull/23167">pr#23167</a>, Kefu Chai)</p></li>
<li><p>rbd: tools/rbd: minor fixes for rbd du display (<a class="reference external" href="https://github.com/ceph/ceph/pull/23311">pr#23311</a>, songweibin)</p></li>
<li><p>rbd,tools: rbd-mirror,common: fix typos in logging messages and comments (<a class="reference external" href="https://github.com/ceph/ceph/pull/25197">pr#25197</a>, Shiyang Ruan)</p></li>
<li><p>rbd,tools: tools/rbd: assert(g_ceph_context) not g_conf (<a class="reference external" href="https://github.com/ceph/ceph/pull/23008">pr#23008</a>, Kefu Chai)</p></li>
<li><p>rbd: wait for all io complete when bench is interrupted (<a class="reference external" href="https://github.com/ceph/ceph/pull/26918">pr#26918</a>, Mykola Golub)</p></li>
<li><p>rbd: workaround for llvm linker problem, avoid std:pair dtor (<a class="reference external" href="https://github.com/ceph/ceph/pull/25301">pr#25301</a>, Willem Jan Withagen)</p></li>
<li><p>Revert “cephfs-journal-tool: enable purge_queue journal’s event comma… (<a class="reference external" href="https://github.com/ceph/ceph/pull/23465">pr#23465</a>, “Yan, Zheng”)</p></li>
<li><p>Revert “ceph-fuse: Delete inode’s bufferhead was in Tx state would le… (<a class="reference external" href="https://github.com/ceph/ceph/pull/21975">pr#21975</a>, “Yan, Zheng”)</p></li>
<li><p>rgw: abort_bucket_multiparts() ignores individual NoSuchUpload errors (<a class="reference external" href="http://tracker.ceph.com/issues/35986">issue#35986</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24110">pr#24110</a>, Casey Bodley)</p></li>
<li><p>rgw: adapt AioThrottle for RGWGetObj (<a class="reference external" href="https://github.com/ceph/ceph/pull/25208">pr#25208</a>, Casey Bodley)</p></li>
<li><p>rgw: Add append object api (<a class="reference external" href="https://github.com/ceph/ceph/pull/22755">pr#22755</a>, zhang Shaowen, Zhang Shaowen)</p></li>
<li><p>rgw: add bucket as option when show/trim usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/23819">pr#23819</a>, lvshuhua)</p></li>
<li><p>rgw: add configurable AWS-compat invalid range get behavior (<a class="reference external" href="http://tracker.ceph.com/issues/24317">issue#24317</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22231">pr#22231</a>, Matt Benjamin)</p></li>
<li><p>rgw: add curl_low_speed_limit and curl_low_speed_time config to avoid (<a class="reference external" href="https://github.com/ceph/ceph/pull/23058">pr#23058</a>, Mark Kogan, Zhang Shaowen)</p></li>
<li><p>rgw: add Http header ‘Server’ in response headers (<a class="reference external" href="https://github.com/ceph/ceph/pull/23282">pr#23282</a>, Zhang Shaowen)</p></li>
<li><p>rgw: Adding documentation for Roles (<a class="reference external" href="https://github.com/ceph/ceph/pull/24714">pr#24714</a>, Pritha Srivastava)</p></li>
<li><p>rgw: add latency info in the log of req done (<a class="reference external" href="https://github.com/ceph/ceph/pull/23906">pr#23906</a>, lvshuhua)</p></li>
<li><p>rgw: add list user admin OP API (<a class="reference external" href="https://github.com/ceph/ceph/pull/25073">pr#25073</a>, Oshyn Song)</p></li>
<li><p>rgw: add –op-mask in radosgw-admin help info (<a class="reference external" href="https://github.com/ceph/ceph/pull/24848">pr#24848</a>, yuliyang)</p></li>
<li><p>rgw: add optional_yield to block_while_resharding() (<a class="reference external" href="https://github.com/ceph/ceph/pull/25357">pr#25357</a>, Casey Bodley)</p></li>
<li><p>rgw: add option for relaxed region enforcement (<a class="reference external" href="http://tracker.ceph.com/issues/24507">issue#24507</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22533">pr#22533</a>, Matt Benjamin)</p></li>
<li><p>rgw: Add rgw xml unit tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/26682">pr#26682</a>, Yuval Lifshitz)</p></li>
<li><p>rgw: add s3 notification sub resources (<a class="reference external" href="https://github.com/ceph/ceph/pull/23405">pr#23405</a>, yuliyang)</p></li>
<li><p>rgw: admin rest api support op-mask (<a class="reference external" href="https://github.com/ceph/ceph/pull/24869">pr#24869</a>, yuliyang)</p></li>
<li><p>rgw: admin/user ops dump user ‘system’ flag (<a class="reference external" href="https://github.com/ceph/ceph/pull/17414">pr#17414</a>, fang.yuxiang)</p></li>
<li><p>rgw: All Your Fault (<a class="reference external" href="http://tracker.ceph.com/issues/24962">issue#24962</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23099">pr#23099</a>, Adam C. Emerson)</p></li>
<li><p>rgw: apply quota config to users created via external auth (<a class="reference external" href="http://tracker.ceph.com/issues/24595">issue#24595</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24177">pr#24177</a>, Casey Bodley)</p></li>
<li><p>rgw: archive zone (<a class="reference external" href="https://github.com/ceph/ceph/pull/25137">pr#25137</a>, Yehuda Sadeh, Javier M. Mellid)</p></li>
<li><p>rgw: async sync_object and remove_object does not access coroutine me… (<a class="reference external" href="http://tracker.ceph.com/issues/35905">issue#35905</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24007">pr#24007</a>, Tianshan Qu)</p></li>
<li><p>rgw: async watch registration (<a class="reference external" href="https://github.com/ceph/ceph/pull/21838">pr#21838</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: avoid race condition in RGWHTTPClient::wait() (<a class="reference external" href="https://github.com/ceph/ceph/pull/21767">pr#21767</a>, cfanz)</p></li>
<li><p>rgw: beast frontend logs socket errors at level 4 (<a class="reference external" href="https://github.com/ceph/ceph/pull/24677">pr#24677</a>, Casey Bodley)</p></li>
<li><p>rgw: beast frontend parses ipv6 addrs (<a class="reference external" href="http://tracker.ceph.com/issues/36662">issue#36662</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24887">pr#24887</a>, Casey Bodley)</p></li>
<li><p>rgw: beast frontend reworks pause/stop and yields during body io (<a class="reference external" href="https://github.com/ceph/ceph/pull/21271">pr#21271</a>, Casey Bodley)</p></li>
<li><p>rgw: bucket full sync handles delete markers (<a class="reference external" href="http://tracker.ceph.com/issues/38007">issue#38007</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26081">pr#26081</a>, Casey Bodley)</p></li>
<li><p>rgw: bucket limit check misbehaves for &gt; max-entries buckets (usually… (<a class="reference external" href="https://github.com/ceph/ceph/pull/26800">pr#26800</a>, Matt Benjamin)</p></li>
<li><p>rgw: bucket sync status improvements, part 1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/21788">pr#21788</a>, Casey Bodley)</p></li>
<li><p>rgw: bug in versioning concurrent, list and get have consistency issue (<a class="reference external" href="https://github.com/ceph/ceph/pull/26197">pr#26197</a>, Wang Hao)</p></li>
<li><p>rgw: catch exceptions from librados::NObjectIterator (<a class="reference external" href="http://tracker.ceph.com/issues/37091">issue#37091</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25081">pr#25081</a>, Casey Bodley)</p></li>
<li><p>rgw: change default rgw_thread_pool_size to 512 (<a class="reference external" href="http://tracker.ceph.com/issues/24544">issue#24544</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22581">pr#22581</a>, Douglas Fuller)</p></li>
<li><p>rgw: change the “rgw admin status” ‘num_shards’ output to signed int (<a class="reference external" href="http://tracker.ceph.com/issues/37645">issue#37645</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25538">pr#25538</a>, Mark Kogan)</p></li>
<li><p>rgw: check for non-existent bucket in RGWGetACLs (<a class="reference external" href="https://github.com/ceph/ceph/pull/26212">pr#26212</a>, Matt Benjamin)</p></li>
<li><p>rgw: civetweb: update for url validation fixes (<a class="reference external" href="http://tracker.ceph.com/issues/24158">issue#24158</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22054">pr#22054</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: civetweb: use poll instead of select while waiting on sockets (<a class="reference external" href="http://tracker.ceph.com/issues/24364">issue#24364</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24027">pr#24027</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: clean-up – insure C++ source code files contain editor directives (<a class="reference external" href="https://github.com/ceph/ceph/pull/25495">pr#25495</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: cleanups for sync tracing (<a class="reference external" href="https://github.com/ceph/ceph/pull/23828">pr#23828</a>, Casey Bodley)</p></li>
<li><p>rgw: clean-up – use enum class for stats category (<a class="reference external" href="https://github.com/ceph/ceph/pull/25450">pr#25450</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: cls/rgw: don’t assert in decode_list_index_key() (<a class="reference external" href="http://tracker.ceph.com/issues/24117">issue#24117</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22440">pr#22440</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: cls/rgw: raise debug level of bi_log_iterate_entries output (<a class="reference external" href="https://github.com/ceph/ceph/pull/25570">pr#25570</a>, Casey Bodley)</p></li>
<li><p>rgw: cls/user: cls_user_remove_bucket writes modified header (<a class="reference external" href="http://tracker.ceph.com/issues/36496">issue#36496</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24645">pr#24645</a>, Casey Bodley)</p></li>
<li><p>rgw: Code for STS Authentication (<a class="reference external" href="https://github.com/ceph/ceph/pull/23504">pr#23504</a>, Pritha Srivastava)</p></li>
<li><p>rgw: common/options: correct the description of rgw_enable_lc_threads option (<a class="reference external" href="https://github.com/ceph/ceph/pull/23511">pr#23511</a>, excellentkf)</p></li>
<li><p>rgw: continue enoent index in dir_suggest (<a class="reference external" href="http://tracker.ceph.com/issues/24640">issue#24640</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22937">pr#22937</a>, Tianshan Qu)</p></li>
<li><p>rgw: copy actual stats from the source shards during reshard (<a class="reference external" href="http://tracker.ceph.com/issues/36290">issue#36290</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24444">pr#24444</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: Copying object data should generate new tail tag for the new object (<a class="reference external" href="http://tracker.ceph.com/issues/24562">issue#24562</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22613">pr#22613</a>, Zhang Shaowen)</p></li>
<li><p>rgw: Correcting logic for signature calculation for non s3 ops (<a class="reference external" href="https://github.com/ceph/ceph/pull/26098">pr#26098</a>, Pritha Srivastava)</p></li>
<li><p>rgw: cors rules num limit (<a class="reference external" href="https://github.com/ceph/ceph/pull/23434">pr#23434</a>, yuliyang)</p></li>
<li><p>rgw: crypto: add openssl support for RGW encryption (<a class="reference external" href="https://github.com/ceph/ceph/pull/15168">pr#15168</a>, Qiaowei Ren)</p></li>
<li><p>rgw: data sync accepts ERR_PRECONDITION_FAILED on remove_object() (<a class="reference external" href="http://tracker.ceph.com/issues/37448">issue#37448</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25310">pr#25310</a>, Casey Bodley)</p></li>
<li><p>rgw: data sync drains lease stack on lease failure (<a class="reference external" href="http://tracker.ceph.com/issues/38479">issue#38479</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26639">pr#26639</a>, Casey Bodley)</p></li>
<li><p>rgw: data sync respects error_retry_time for backoff on error_repo (<a class="reference external" href="http://tracker.ceph.com/issues/26938">issue#26938</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23571">pr#23571</a>, Casey Bodley)</p></li>
<li><p>rgw: delete multi object num limit (<a class="reference external" href="https://github.com/ceph/ceph/pull/23544">pr#23544</a>, yuliyang)</p></li>
<li><p>rgw: delete some unused code about std::regex (<a class="reference external" href="https://github.com/ceph/ceph/pull/23221">pr#23221</a>, Xueyu Bai)</p></li>
<li><p>rgw: [DNM] rgw: Controlling STS authentication via a Policy (<a class="reference external" href="https://github.com/ceph/ceph/pull/24818">pr#24818</a>, Pritha Srivastava)</p></li>
<li><p>rgw: do not ignore EEXIST in RGWPutObj::execute (<a class="reference external" href="http://tracker.ceph.com/issues/22790">issue#22790</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23033">pr#23033</a>, Matt Benjamin)</p></li>
<li><p>rgw: Do not modify email if argument is not set (<a class="reference external" href="https://github.com/ceph/ceph/pull/22024">pr#22024</a>, Volker Theile)</p></li>
<li><p>rgw: dont access rgw_http_req_data::client of canceled request (<a class="reference external" href="http://tracker.ceph.com/issues/35851">issue#35851</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23988">pr#23988</a>, Casey Bodley)</p></li>
<li><p>rgw: Don’t treat colons specially when matching resource field of ARNs in S3 Policy (<a class="reference external" href="http://tracker.ceph.com/issues/23817">issue#23817</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25145">pr#25145</a>, Adam C. Emerson)</p></li>
<li><p>rgw: drop unused tmp in main() (<a class="reference external" href="https://github.com/ceph/ceph/pull/23899">pr#23899</a>, luomuyao)</p></li>
<li><p>rgw: escape markers in RGWOp_Metadata_List::execute (<a class="reference external" href="http://tracker.ceph.com/issues/23099">issue#23099</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22721">pr#22721</a>, Matt Benjamin)</p></li>
<li><p>rgw: ES sync: be more restrictive on object system attrs (<a class="reference external" href="http://tracker.ceph.com/issues/36233">issue#36233</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24492">pr#24492</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: etag in rgw copy result response body rather in header (<a class="reference external" href="https://github.com/ceph/ceph/pull/23751">pr#23751</a>, yuliyang)</p></li>
<li><p>rgw: feature – log successful bucket resharding events (<a class="reference external" href="https://github.com/ceph/ceph/pull/25510">pr#25510</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: fetch_remote_obj filters out olh attrs (<a class="reference external" href="http://tracker.ceph.com/issues/37792">issue#37792</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25794">pr#25794</a>, Casey Bodley)</p></li>
<li><p>rgw: fix bad user stats on versioned bucket after reshard (<a class="reference external" href="https://github.com/ceph/ceph/pull/25414">pr#25414</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: fix build (<a class="reference external" href="https://github.com/ceph/ceph/pull/22194">pr#22194</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: fix build (<a class="reference external" href="https://github.com/ceph/ceph/pull/23248">pr#23248</a>, Matt Benjamin)</p></li>
<li><p>rgw: fix chunked-encoding for chunks &gt;1MiB (<a class="reference external" href="http://tracker.ceph.com/issues/35990">issue#35990</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24114">pr#24114</a>, Robin H. Johnson)</p></li>
<li><p>rgw: fix compilation after pubsub conflict (<a class="reference external" href="https://github.com/ceph/ceph/pull/25568">pr#25568</a>, Casey Bodley)</p></li>
<li><p>rgw: fix copy response header etag format not correct (<a class="reference external" href="http://tracker.ceph.com/issues/24563">issue#24563</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22614">pr#22614</a>, Tianshan Qu)</p></li>
<li><p>rgw: fix CreateBucket with BucketLocation parameter failed under default zonegroup (<a class="reference external" href="https://github.com/ceph/ceph/pull/22312">pr#22312</a>, Enming Zhang)</p></li>
<li><p>rgw: fix deadlock on RGWIndexCompletionManager::stop (<a class="reference external" href="http://tracker.ceph.com/issues/26949">issue#26949</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23590">pr#23590</a>, Yao Zongyou)</p></li>
<li><p>rgw: fix dependencies/target_link_libraries (<a class="reference external" href="https://github.com/ceph/ceph/pull/23056">pr#23056</a>, Michal Jarzabek)</p></li>
<li><p>rgw: fixes for sync of versioned objects (<a class="reference external" href="http://tracker.ceph.com/issues/24367">issue#24367</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22347">pr#22347</a>, Casey Bodley)</p></li>
<li><p>rgw: Fixes to permission evaluation related to user policies (<a class="reference external" href="https://github.com/ceph/ceph/pull/25180">pr#25180</a>, Pritha Srivastava)</p></li>
<li><p>rgw: fix Etag error in multipart copy response (<a class="reference external" href="https://github.com/ceph/ceph/pull/23749">pr#23749</a>, yuliyang)</p></li>
<li><p>rgw: Fix for buffer overflow in STS op_post() (<a class="reference external" href="http://tracker.ceph.com/issues/36579">issue#36579</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24510">pr#24510</a>, Pritha Srivastava, Marcus Watts)</p></li>
<li><p>rgw: Fix for SignatureMismatchError in s3 commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/26204">pr#26204</a>, Pritha Srivastava)</p></li>
<li><p>rgw: fix FTBFS introduced by abca9805 (<a class="reference external" href="https://github.com/ceph/ceph/pull/23046">pr#23046</a>, Kefu Chai)</p></li>
<li><p>rgw: fix index complete miss zones_trace set (<a class="reference external" href="http://tracker.ceph.com/issues/24590">issue#24590</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22632">pr#22632</a>, Tianshan Qu)</p></li>
<li><p>rgw: fix index update in dir_suggest_changes (<a class="reference external" href="http://tracker.ceph.com/issues/24280">issue#24280</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22217">pr#22217</a>, Tianshan Qu)</p></li>
<li><p>rgw: fix ldap secret parsing (<a class="reference external" href="https://github.com/ceph/ceph/pull/25796">pr#25796</a>, Matt Benjamin)</p></li>
<li><p>rgw: fix leak of curl handle on shutdown (<a class="reference external" href="http://tracker.ceph.com/issues/35715">issue#35715</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23986">pr#23986</a>, Casey Bodley)</p></li>
<li><p>rgw: Fix log level of gc_iterate_entries (<a class="reference external" href="http://tracker.ceph.com/issues/23801">issue#23801</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22868">pr#22868</a>, iliul)</p></li>
<li><p>rgw: fix max-size in radosgw-admin and REST Admin API (<a class="reference external" href="https://github.com/ceph/ceph/pull/24062">pr#24062</a>, Nick Erdmann)</p></li>
<li><p>rgw: fix meta and data notify thread miss stop cr manager (<a class="reference external" href="http://tracker.ceph.com/issues/24589">issue#24589</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22631">pr#22631</a>, Tianshan Qu)</p></li>
<li><p>rgw: fix obj can still be deleted even if deleteobject policy is set (<a class="reference external" href="http://tracker.ceph.com/issues/37403">issue#37403</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25278">pr#25278</a>, Enming.Zhang)</p></li>
<li><p>rgw: fix radosgw-admin build error (<a class="reference external" href="https://github.com/ceph/ceph/pull/21599">pr#21599</a>, cfanz)</p></li>
<li><p>rgw: fix rgw_data_sync_info::json_decode() (<a class="reference external" href="http://tracker.ceph.com/issues/38373">issue#38373</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26494">pr#26494</a>, Casey Bodley)</p></li>
<li><p>rgw: fix RGWSyncTraceNode crash in reload (<a class="reference external" href="http://tracker.ceph.com/issues/24432">issue#24432</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22432">pr#22432</a>, Tianshan Qu)</p></li>
<li><p>rgw: fix stats for versioned buckets after reshard (<a class="reference external" href="https://github.com/ceph/ceph/pull/25333">pr#25333</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: fix uninitialized access (<a class="reference external" href="https://github.com/ceph/ceph/pull/25002">pr#25002</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: fix unordered bucket listing when object names are adorned (<a class="reference external" href="http://tracker.ceph.com/issues/38486">issue#38486</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26658">pr#26658</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: fix vector index out of range in RGWReadDataSyncRecoveringShardsCR (<a class="reference external" href="http://tracker.ceph.com/issues/36537">issue#36537</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24680">pr#24680</a>, Casey Bodley)</p></li>
<li><p>rgw: fix version bucket stats (<a class="reference external" href="http://tracker.ceph.com/issues/21429">issue#21429</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17789">pr#17789</a>, Shasha Lu)</p></li>
<li><p>rgw: fix versioned obj copy generating tags (<a class="reference external" href="http://tracker.ceph.com/issues/37588">issue#37588</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25473">pr#25473</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: fix wrong debug related to user ACLs in rgw_build_bucket_policies() (<a class="reference external" href="http://tracker.ceph.com/issues/19514">issue#19514</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14369">pr#14369</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: get or set realm zonegroup zone need check user’s caps (<a class="reference external" href="https://github.com/ceph/ceph/pull/25178">pr#25178</a>, yuliyang, Casey Bodley)</p></li>
<li><p>rgw: Get the user metadata of the user used to sign the request (<a class="reference external" href="https://github.com/ceph/ceph/pull/22390">pr#22390</a>, Volker Theile)</p></li>
<li><p>rgw: handle cases around zone deletion (<a class="reference external" href="http://tracker.ceph.com/issues/37328">issue#37328</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25160">pr#25160</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: handle S3 version 2 pre-signed urls with meta-data (<a class="reference external" href="https://github.com/ceph/ceph/pull/24683">pr#24683</a>, Matt Benjamin)</p></li>
<li><p>rgw: have a configurable authentication order (<a class="reference external" href="http://tracker.ceph.com/issues/23089">issue#23089</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21494">pr#21494</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: http client: print curl error messages during curl failures (<a class="reference external" href="https://github.com/ceph/ceph/pull/23318">pr#23318</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: Improvements to STS Lite documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/24847">pr#24847</a>, Pritha Srivastava)</p></li>
<li><p>rgw: Initial commit for AssumeRoleWithWebIdentity (<a class="reference external" href="https://github.com/ceph/ceph/pull/26002">pr#26002</a>, Pritha Srivastava)</p></li>
<li><p>rgw: initial RGWRados refactoring work (<a class="reference external" href="https://github.com/ceph/ceph/pull/24014">pr#24014</a>, Yehuda Sadeh, Casey Bodley)</p></li>
<li><p>rgw: Initial work for OPA-Ceph integration (<a class="reference external" href="https://github.com/ceph/ceph/pull/22624">pr#22624</a>, Ashutosh Narkar)</p></li>
<li><p>rgw: librgw: initialize curl and http client for multisite (<a class="reference external" href="http://tracker.ceph.com/issues/36302">issue#36302</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24402">pr#24402</a>, Casey Bodley)</p></li>
<li><p>rgw: librgw: support symbolic link (<a class="reference external" href="https://github.com/ceph/ceph/pull/19684">pr#19684</a>, Tao Chen)</p></li>
<li><p>rgw: lifcycle: don’t reject compound rules with empty prefix (<a class="reference external" href="http://tracker.ceph.com/issues/37879">issue#37879</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25926">pr#25926</a>, Matt Benjamin)</p></li>
<li><p>rgw: Limit the number of lifecycle rules on one bucket (<a class="reference external" href="http://tracker.ceph.com/issues/24572">issue#24572</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22623">pr#22623</a>, Zhang Shaowen)</p></li>
<li><p>rgw: list bucket can not show the object uploaded by RGWPostObj when enable bucket versioning (<a class="reference external" href="https://github.com/ceph/ceph/pull/24341">pr#24341</a>, yuliyang)</p></li>
<li><p>rgw: log http status with op prefix if available (<a class="reference external" href="https://github.com/ceph/ceph/pull/25102">pr#25102</a>, Casey Bodley)</p></li>
<li><p>rgw: log refactoring for data sync (<a class="reference external" href="https://github.com/ceph/ceph/pull/23843">pr#23843</a>, Casey Bodley)</p></li>
<li><p>rgw: log refactoring for meta sync (<a class="reference external" href="https://github.com/ceph/ceph/pull/23950">pr#23950</a>, Casey Bodley, Ali Maredia)</p></li>
<li><p>rgw: make beast the default for rgw_frontends (<a class="reference external" href="https://github.com/ceph/ceph/pull/26599">pr#26599</a>, Casey Bodley)</p></li>
<li><p>rgw: Minor fixes to AssumeRole for boto compliance (<a class="reference external" href="https://github.com/ceph/ceph/pull/24845">pr#24845</a>, Pritha Srivastava)</p></li>
<li><p>rgw: Minor fixes to radosgw-admin commands for a role (<a class="reference external" href="https://github.com/ceph/ceph/pull/24730">pr#24730</a>, Pritha Srivastava)</p></li>
<li><p>rgw: move all reshard config options out of legacy_config_options (<a class="reference external" href="https://github.com/ceph/ceph/pull/25356">pr#25356</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: move keystone secrets from ceph.conf to files (<a class="reference external" href="http://tracker.ceph.com/issues/36621">issue#36621</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24816">pr#24816</a>, Matt Benjamin)</p></li>
<li><p>rgw: multiple es related fixes and improvements (<a class="reference external" href="http://tracker.ceph.com/issues/22877">issue#22877</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38028">issue#38028</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38030">issue#38030</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36092">issue#36092</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26106">pr#26106</a>, Yehuda Sadeh, Abhishek Lekshmanan)</p></li>
<li><p>rgw: need to give a type in list constructor (<a class="reference external" href="https://github.com/ceph/ceph/pull/25161">pr#25161</a>, Willem Jan Withagen)</p></li>
<li><p>rgw: new librgw_admin_us (<a class="reference external" href="https://github.com/ceph/ceph/pull/21439">pr#21439</a>, Orit Wasserman, Matt Benjamin)</p></li>
<li><p>rgw: policy: fix NotAction, NotPricipal, NotResource does not take effect (<a class="reference external" href="https://github.com/ceph/ceph/pull/23625">pr#23625</a>, xiangxiang)</p></li>
<li><p>rgw: policy: fix s3:x-amz-grant-read-acp keyword error (<a class="reference external" href="https://github.com/ceph/ceph/pull/23610">pr#23610</a>, xiangxiang)</p></li>
<li><p>rgw: policy: modify some operation permission keyword (<a class="reference external" href="http://tracker.ceph.com/issues/24061">issue#24061</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20974">pr#20974</a>, xiangxiang)</p></li>
<li><p>rgw: pub-sub (<a class="reference external" href="https://github.com/ceph/ceph/pull/23298">pr#23298</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: qa/suites/rgw/verify/tasks/cls_rgw: test cls_rgw (<a class="reference external" href="https://github.com/ceph/ceph/pull/22919">pr#22919</a>, Sage Weil)</p></li>
<li><p>rgw: radogw-admin reshard status command should print text for reshard status (<a class="reference external" href="http://tracker.ceph.com/issues/23257">issue#23257</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20779">pr#20779</a>, Orit Wasserman)</p></li>
<li><p>rgw: radosgw-admin: add mfa related command and options (<a class="reference external" href="https://github.com/ceph/ceph/pull/23416">pr#23416</a>, Enming.Zhang)</p></li>
<li><p>rgw: <cite>radosgw-admin bucket rm … –purge-objects</cite> can hang (<a class="reference external" href="http://tracker.ceph.com/issues/38134">issue#38134</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26231">pr#26231</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: “radosgw-admin objects expire” always returns ok even if the process fails (<a class="reference external" href="http://tracker.ceph.com/issues/24592">issue#24592</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22635">pr#22635</a>, Zhang Shaowen)</p></li>
<li><p>rgw: radosgw-admin: ‘sync error trim’ loops until complete (<a class="reference external" href="http://tracker.ceph.com/issues/24873">issue#24873</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23032">pr#23032</a>, Casey Bodley)</p></li>
<li><p>rgw: radosgw-admin: translate reshard status codes (trivial) (<a class="reference external" href="http://tracker.ceph.com/issues/36486">issue#36486</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24638">pr#24638</a>, Matt Benjamin)</p></li>
<li><p>rgw: RADOS::Obj::operate takes optional_yield (<a class="reference external" href="https://github.com/ceph/ceph/pull/25068">pr#25068</a>, Casey Bodley)</p></li>
<li><p>rgw: rados tiering (<a class="reference external" href="http://tracker.ceph.com/issues/19510">issue#19510</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25774">pr#25774</a>, yuliyang, Yehuda Sadeh, Zhang Shaowen)</p></li>
<li><p>rgw: raise debug level on redundant data sync error messages (<a class="reference external" href="http://tracker.ceph.com/issues/35830">issue#35830</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23981">pr#23981</a>, Casey Bodley)</p></li>
<li><p>rgw: raise default rgw_curl_low_speed_time to 300 seconds (<a class="reference external" href="http://tracker.ceph.com/issues/27989">issue#27989</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23759">pr#23759</a>, Casey Bodley)</p></li>
<li><p>rgw: refactor logging in gc and lc (<a class="reference external" href="https://github.com/ceph/ceph/pull/24530">pr#24530</a>, Ali Maredia)</p></li>
<li><p>rgw: refactor PutObjProcessor stack (<a class="reference external" href="https://github.com/ceph/ceph/pull/24453">pr#24453</a>, Casey Bodley)</p></li>
<li><p>rgw: reject invalid methods in validate_cors_rule_method (<a class="reference external" href="http://tracker.ceph.com/issues/24223">issue#24223</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22145">pr#22145</a>, Jeegn Chen)</p></li>
<li><p>rgw: remove all traces of cls replica_log (<a class="reference external" href="https://github.com/ceph/ceph/pull/21680">pr#21680</a>, Casey Bodley)</p></li>
<li><p>rgw: remove duplicated <code class="docutils literal notranslate"><span class="pre">RGWRados::list_buckets_</span></code> helpers (<a class="reference external" href="https://github.com/ceph/ceph/pull/25240">pr#25240</a>, Casey Bodley)</p></li>
<li><p>rgw: remove expired entries from the cache (<a class="reference external" href="http://tracker.ceph.com/issues/23379">issue#23379</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22410">pr#22410</a>, Mark Kogan)</p></li>
<li><p>rgw: remove repetitive conditional statement in RGWHandler_REST_Obj_S3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/24162">pr#24162</a>, Zhang Shaowen)</p></li>
<li><p>rgw: remove rgw_aclparser.cc (<a class="reference external" href="http://tracker.ceph.com/issues/36665">issue#36665</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24866">pr#24866</a>, Matt Benjamin)</p></li>
<li><p>rgw: remove the useless is_cors_op in RGWHandler_REST_Obj_S3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/22114">pr#22114</a>, Zhang Shaowen)</p></li>
<li><p>rgw: remove unused aio helper functions (<a class="reference external" href="https://github.com/ceph/ceph/pull/25239">pr#25239</a>, Casey Bodley)</p></li>
<li><p>rgw: renew resharding locks to prevent expiration (<a class="reference external" href="http://tracker.ceph.com/issues/27219">issue#27219</a>, <a class="reference external" href="http://tracker.ceph.com/issues/34307">issue#34307</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24406">pr#24406</a>, Orit Wasserman, J. Eric Ivancich)</p></li>
<li><p>rgw: repair olh attributes that were broken by sync (<a class="reference external" href="http://tracker.ceph.com/issues/37792">issue#37792</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26157">pr#26157</a>, Casey Bodley)</p></li>
<li><p>rgw: require –yes-i-really-mean-it to run radosgw-admin orphans find (<a class="reference external" href="http://tracker.ceph.com/issues/24146">issue#24146</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22036">pr#22036</a>, Matt Benjamin)</p></li>
<li><p>rgw: reshard add: fail correctly on a non existant bucket (<a class="reference external" href="http://tracker.ceph.com/issues/36449">issue#36449</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24594">pr#24594</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: reshard clean-up and associated commits (<a class="reference external" href="https://github.com/ceph/ceph/pull/25142">pr#25142</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: reshard improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/25003">pr#25003</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: reshard stale instance cleanup (<a class="reference external" href="http://tracker.ceph.com/issues/24082">issue#24082</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24662">pr#24662</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: resolve bugs and clean up garbage collection code (<a class="reference external" href="http://tracker.ceph.com/issues/38454">issue#38454</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26601">pr#26601</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: resolve bug where marker was not advanced during garbage collection (<a class="reference external" href="http://tracker.ceph.com/issues/38408">issue#38408</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26545">pr#26545</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: return err_malformed_xml when MaxAgeSeconds is an invalid integer (<a class="reference external" href="http://tracker.ceph.com/issues/26957">issue#26957</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23626">pr#23626</a>, Chang Liu)</p></li>
<li><p>rgw: Return tenant field in bucket_stats function (<a class="reference external" href="https://github.com/ceph/ceph/pull/24895">pr#24895</a>, Volker Theile)</p></li>
<li><p>rgw: return valid Location element, PostObj (<a class="reference external" href="http://tracker.ceph.com/issues/22927">issue#22927</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20330">pr#20330</a>, yuliyang)</p></li>
<li><p>rgw: return x-amz-version-id: null when delete obj in versioning suspended bucket (<a class="reference external" href="http://tracker.ceph.com/issues/35814">issue#35814</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23927">pr#23927</a>, yuliyang)</p></li>
<li><p>rgw: Revert “rgw: lifcycle: don’t reject compound rules with empty prefix” (<a class="reference external" href="https://github.com/ceph/ceph/pull/26491">pr#26491</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw-admin: add “–trim-delay-ms” introduction for ‘sync error trim’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/23342">pr#23342</a>, Enming.Zhang)</p></li>
<li><p>rgw: rgw-admin: fix data sync report for master zone (<a class="reference external" href="https://github.com/ceph/ceph/pull/23925">pr#23925</a>, cfanz)</p></li>
<li><p>rgw: RGWAsyncGetBucketInstanceInfo does not access coroutine memory (<a class="reference external" href="http://tracker.ceph.com/issues/35812">issue#35812</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23987">pr#23987</a>, Casey Bodley)</p></li>
<li><p>rgw: rgw/beast: drop privileges after binding ports (<a class="reference external" href="http://tracker.ceph.com/issues/36041">issue#36041</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24271">pr#24271</a>, Paul Emmerich)</p></li>
<li><p>rgw: RGWBucket::link supports tenant (<a class="reference external" href="http://tracker.ceph.com/issues/22666">issue#22666</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23119">pr#23119</a>, Casey Bodley)</p></li>
<li><p>rgw:     rgw: change the way sysobj filters raw attributes, fix bucket sync state xattrs (<a class="reference external" href="http://tracker.ceph.com/issues/37281">issue#37281</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25123">pr#25123</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: rgw, cls: remove cls_statelog and rgw opstate tracking (<a class="reference external" href="https://github.com/ceph/ceph/pull/24059">pr#24059</a>, Casey Bodley)</p></li>
<li><p>rgw: rgw_file: deep stat handling (<a class="reference external" href="http://tracker.ceph.com/issues/24915">issue#24915</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23038">pr#23038</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file: not check max_objects when creating file (<a class="reference external" href="https://github.com/ceph/ceph/pull/24846">pr#24846</a>, Tao Chen)</p></li>
<li><p>rgw: rgw_file: use correct secret key to check auth (<a class="reference external" href="https://github.com/ceph/ceph/pull/26130">pr#26130</a>, MinSheng Lin)</p></li>
<li><p>rgw: rgw_file: user info never synced since librgw init (<a class="reference external" href="https://github.com/ceph/ceph/pull/25406">pr#25406</a>, Tao Chen)</p></li>
<li><p>rgw: [rgw]: Fix help of radosgw-admin user info in case no uid (<a class="reference external" href="https://github.com/ceph/ceph/pull/25078">pr#25078</a>, Marc Koderer)</p></li>
<li><p>rgw: rgwgc:process coredump in some special case (<a class="reference external" href="http://tracker.ceph.com/issues/23199">issue#23199</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25430">pr#25430</a>, zhaokun)</p></li>
<li><p>rgw: rgw multisite: async rados requests don’t access coroutine memory (<a class="reference external" href="http://tracker.ceph.com/issues/35543">issue#35543</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23920">pr#23920</a>, Casey Bodley)</p></li>
<li><p>rgw: rgw multisite: bucket sync transitions back to StateInit on OP_SYNCSTOP (<a class="reference external" href="http://tracker.ceph.com/issues/26895">issue#26895</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23574">pr#23574</a>, Casey Bodley)</p></li>
<li><p>rgw: rgw multisite: enforce spawn_window for data full sync (<a class="reference external" href="http://tracker.ceph.com/issues/26897">issue#26897</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23534">pr#23534</a>, Casey Bodley)</p></li>
<li><p>rgw: rgw-multisite: fix endless loop in RGWBucketShardIncrementalSyncCR (<a class="reference external" href="http://tracker.ceph.com/issues/24603">issue#24603</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22660">pr#22660</a>, cfanz)</p></li>
<li><p>rgw: rgw multisite: incremental data sync uses truncated flag to detect end of listing (<a class="reference external" href="http://tracker.ceph.com/issues/26952">issue#26952</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23596">pr#23596</a>, Casey Bodley)</p></li>
<li><p>rgw: rgw multisite: only update last_trim marker on ENODATA (<a class="reference external" href="http://tracker.ceph.com/issues/38075">issue#38075</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26190">pr#26190</a>, Casey Bodley)</p></li>
<li><p>rgw: rgw multisite: uses local DataChangesLog to track active buckets for trim (<a class="reference external" href="http://tracker.ceph.com/issues/36034">issue#36034</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24221">pr#24221</a>, Casey Bodley)</p></li>
<li><p>rgw: rgw/pubsub: add amqp push endpoint (<a class="reference external" href="https://github.com/ceph/ceph/pull/25866">pr#25866</a>, Yuval Lifshitz)</p></li>
<li><p>rgw: rgw/pubsub: add pubsub tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/26299">pr#26299</a>, Yuval Lifshitz)</p></li>
<li><p>rgw: RGWRadosGetOmapKeysCR takes result by shared_ptr (<a class="reference external" href="http://tracker.ceph.com/issues/21154">issue#21154</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23634">pr#23634</a>, Casey Bodley)</p></li>
<li><p>rgw: RGWRadosGetOmapKeysCR uses ‘more’ flag from omap_get_keys2() (<a class="reference external" href="https://github.com/ceph/ceph/pull/23401">pr#23401</a>, Casey Bodley, Sage Weil)</p></li>
<li><p>rgw: remove duplicate include header files in rgw_rados.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/18578">pr#18578</a>, Sibei Gao)</p></li>
<li><p>rgw: rgw_sync: drop ENOENT error logs from mdlog (<a class="reference external" href="https://github.com/ceph/ceph/pull/26971">pr#26971</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: Robustly notify (<a class="reference external" href="http://tracker.ceph.com/issues/24963">issue#24963</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23100">pr#23100</a>, Adam C. Emerson)</p></li>
<li><p>rgw: s3: awsv4 drop special handling for x-amz-credential (<a class="reference external" href="http://tracker.ceph.com/issues/26965">issue#26965</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23652">pr#23652</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: sanitize customer encryption keys from log output in v4 auth (<a class="reference external" href="http://tracker.ceph.com/issues/37847">issue#37847</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25881">pr#25881</a>, Casey Bodley)</p></li>
<li><p>rgw: scheduler (<a class="reference external" href="https://github.com/ceph/ceph/pull/26008">pr#26008</a>, Casey Bodley, Abhishek Lekshmanan)</p></li>
<li><p>rgw: set cr state if aio_read err return in RGWCloneMetaLogCoroutine (<a class="reference external" href="http://tracker.ceph.com/issues/24566">issue#24566</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22617">pr#22617</a>, Tianshan Qu)</p></li>
<li><p>rgw: set default objecter_inflight_ops = 24576 (<a class="reference external" href="http://tracker.ceph.com/issues/25109">issue#25109</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23242">pr#23242</a>, Matt Benjamin)</p></li>
<li><p>rgw:  should recode  canonical_uri when caculate s3 v4 auth (<a class="reference external" href="http://tracker.ceph.com/issues/23587">issue#23587</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21286">pr#21286</a>, yuliyang)</p></li>
<li><p>rgw: some fix for es sync (<a class="reference external" href="http://tracker.ceph.com/issues/23842">issue#23842</a>, <a class="reference external" href="http://tracker.ceph.com/issues/23841">issue#23841</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21622">pr#21622</a>, Tianshan Qu, Shang Ding)</p></li>
<li><p>rgw: support admin rest api get user info through user’s access-key (<a class="reference external" href="https://github.com/ceph/ceph/pull/22790">pr#22790</a>, yuliyang)</p></li>
<li><p>rgw: support server-side encryption when SSL is terminated in a proxy (<a class="reference external" href="http://tracker.ceph.com/issues/27221">issue#27221</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24700">pr#24700</a>, Casey Bodley)</p></li>
<li><p>rgw: Swift SLO size_bytes member is optional (<a class="reference external" href="http://tracker.ceph.com/issues/18936">issue#18936</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22967">pr#22967</a>, Matt Benjamin)</p></li>
<li><p>rgw: Swift’s TempURL can handle temp_url_expires written in ISO8601 (<a class="reference external" href="http://tracker.ceph.com/issues/20795">issue#20795</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16658">pr#16658</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: sync module: avoid printing attrs of objects in log (<a class="reference external" href="http://tracker.ceph.com/issues/37646">issue#37646</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25541">pr#25541</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: test bi list (<a class="reference external" href="http://tracker.ceph.com/issues/24483">issue#24483</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21772">pr#21772</a>, Orit Wasserman)</p></li>
<li><p>rgw: test/rgw: add ifdef for HAVE_BOOST_CONTEXT (<a class="reference external" href="https://github.com/ceph/ceph/pull/25744">pr#25744</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa: add test for <a class="reference external" href="https://github.com/ceph/ceph/pull/22790">https://github.com/ceph/ceph/pull/22790</a> (<a class="reference external" href="https://github.com/ceph/ceph/pull/23143">pr#23143</a>, yuliyang)</p></li>
<li><p>rgw,tests: qa/rgw: add cls_lock/log/refcount/version tests to verify suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/25381">pr#25381</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: add missing import line (<a class="reference external" href="https://github.com/ceph/ceph/pull/25298">pr#25298</a>, Shilpa Jagannath)</p></li>
<li><p>rgw,tests: qa/rgw: add radosgw-admin-rest task to singleton suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/23145">pr#23145</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: disable testing on ec-cache pools (<a class="reference external" href="http://tracker.ceph.com/issues/23965">issue#23965</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22126">pr#22126</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: fix invalid syntax error in radosgw_admin_rest.py (<a class="reference external" href="http://tracker.ceph.com/issues/37440">issue#37440</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25305">pr#25305</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: move ragweed upgrade test into upgrade/luminous-x (<a class="reference external" href="https://github.com/ceph/ceph/pull/21707">pr#21707</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: override valgrind –max-threads for radosgw (<a class="reference external" href="http://tracker.ceph.com/issues/25214">issue#25214</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23372">pr#23372</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: patch keystone requirements.txt (<a class="reference external" href="http://tracker.ceph.com/issues/23659">issue#23659</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23402">pr#23402</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: reduce number of multisite log shards (<a class="reference external" href="https://github.com/ceph/ceph/pull/24011">pr#24011</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: reorganize verify tasks (<a class="reference external" href="https://github.com/ceph/ceph/pull/22249">pr#22249</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw/tempest: either force os_type or select random distro (<a class="reference external" href="https://github.com/ceph/ceph/pull/25996">pr#25996</a>, Yehuda Sadeh)</p></li>
<li><p>rgw,tests: test/rgw: fix for bucket checkpoints (<a class="reference external" href="http://tracker.ceph.com/issues/24212">issue#24212</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22124">pr#22124</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: test/rgw: fix race in test_rgw_reshard_wait (<a class="reference external" href="https://github.com/ceph/ceph/pull/26741">pr#26741</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: test/rgw: silence -Wsign-compare warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/26364">pr#26364</a>, Kefu Chai)</p></li>
<li><p>rgw: The delete markers generated by object expiration should have owner attribute (<a class="reference external" href="http://tracker.ceph.com/issues/24568">issue#24568</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22619">pr#22619</a>, Zhang Shaowen)</p></li>
<li><p>rgw: the error code returned by rgw is different from amz s3 when getting cors (<a class="reference external" href="http://tracker.ceph.com/issues/26964">issue#26964</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23646">pr#23646</a>, ashitakasam)</p></li>
<li><p>rgw: thread DoutPrefixProvider into RGW::Auth_S3::authorize (<a class="reference external" href="https://github.com/ceph/ceph/pull/24409">pr#24409</a>, Ali Maredia)</p></li>
<li><p>rgw,tools: ceph-dencoder: add RGWRealm and RGWPeriod  support (<a class="reference external" href="https://github.com/ceph/ceph/pull/25057">pr#25057</a>, yuliyang)</p></li>
<li><p>rgw,tools: cls: refcount: add obj_refcount to ceph-dencoder (<a class="reference external" href="https://github.com/ceph/ceph/pull/25441">pr#25441</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw,tools: cls/rgw: ready rgw_usage_log_entry for extraction via ceph-dencoder (<a class="reference external" href="http://tracker.ceph.com/issues/34537">issue#34537</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22344">pr#22344</a>, Vaibhav Bhembre)</p></li>
<li><p>rgw,tools: vstart: make beast as the default frontend for rgw (<a class="reference external" href="https://github.com/ceph/ceph/pull/26566">pr#26566</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw,tools: vstart: rgw: disable the lc debug interval option (<a class="reference external" href="https://github.com/ceph/ceph/pull/25487">pr#25487</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw,tools: vstart: set admin socket for RGW in conf (<a class="reference external" href="https://github.com/ceph/ceph/pull/23983">pr#23983</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: update cls_rgw.cc and cls_rgw_const.h (<a class="reference external" href="https://github.com/ceph/ceph/pull/24001">pr#24001</a>, yuliyang)</p></li>
<li><p>rgw: update ObjectCacheInfo::time_added on overwrite (<a class="reference external" href="http://tracker.ceph.com/issues/24346">issue#24346</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22324">pr#22324</a>, Casey Bodley)</p></li>
<li><p>rgw: update –url in usage and doc (<a class="reference external" href="https://github.com/ceph/ceph/pull/22100">pr#22100</a>, Jos Collin)</p></li>
<li><p>rgw: use chunked encoding to get partial results out faster (<a class="reference external" href="http://tracker.ceph.com/issues/12713">issue#12713</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23940">pr#23940</a>, Robin H. Johnson)</p></li>
<li><p>rgw: use coarse_real_clock for req_state::time (<a class="reference external" href="https://github.com/ceph/ceph/pull/21893">pr#21893</a>, Casey Bodley)</p></li>
<li><p>rgw: use DoutPrefixProvider to add more context to log output (<a class="reference external" href="https://github.com/ceph/ceph/pull/21700">pr#21700</a>, Casey Bodley)</p></li>
<li><p>rgw: use partial-order bucket listing in RGWLC, add configurable processing delay (<a class="reference external" href="http://tracker.ceph.com/issues/23956">issue#23956</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21755">pr#21755</a>, Matt Benjamin)</p></li>
<li><p>rgw: User Policy (<a class="reference external" href="https://github.com/ceph/ceph/pull/21379">pr#21379</a>, Pritha Srivastava)</p></li>
<li><p>rgw: user stats account for resharded buckets (<a class="reference external" href="https://github.com/ceph/ceph/pull/24595">pr#24595</a>, Casey Bodley)</p></li>
<li><p>rgw: warn if zone doesn’t contain all zg’s placement targets (<a class="reference external" href="https://github.com/ceph/ceph/pull/22452">pr#22452</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: website routing rules num limit (<a class="reference external" href="https://github.com/ceph/ceph/pull/23429">pr#23429</a>, yuliyang)</p></li>
<li><p>rgw: when exclusive lock fails due existing lock, log add’l info (<a class="reference external" href="http://tracker.ceph.com/issues/38171">issue#38171</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26272">pr#26272</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: zone service only provides const access to its data (<a class="reference external" href="https://github.com/ceph/ceph/pull/25412">pr#25412</a>, Casey Bodley)</p></li>
<li><p>rocksdb: pick up a fix to be backward compatible (<a class="reference external" href="http://tracker.ceph.com/issues/25146">issue#25146</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25070">pr#25070</a>, Kefu Chai)</p></li>
<li><p>script: build-integration-branch: avoid Unicode error (<a class="reference external" href="http://tracker.ceph.com/issues/24003">issue#24003</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21807">pr#21807</a>, Nathan Cutler)</p></li>
<li><p>script/kubejacker: Add openSUSE based images (<a class="reference external" href="https://github.com/ceph/ceph/pull/24055">pr#24055</a>, Sebastian Wagner)</p></li>
<li><p>scripts: backport-create-issue: complain about duplicates and support mimic (<a class="reference external" href="http://tracker.ceph.com/issues/24071">issue#24071</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21634">pr#21634</a>, Nathan Cutler)</p></li>
<li><p>seastar: pickup fix for segfault in POSIX stack (<a class="reference external" href="https://github.com/ceph/ceph/pull/25861">pr#25861</a>, Kefu Chai)</p></li>
<li><p>spec: add missing rbd mirror bootstrap directory (<a class="reference external" href="https://github.com/ceph/ceph/pull/24856">pr#24856</a>, Sébastien Han)</p></li>
<li><p>src: balance std::hex and std::dec manipulators (<a class="reference external" href="https://github.com/ceph/ceph/pull/22287">pr#22287</a>, Kefu Chai)</p></li>
<li><p>src/ceph.in: dev mode: add build path to beginning of PATH, not end (<a class="reference external" href="http://tracker.ceph.com/issues/24578">issue#24578</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22628">pr#22628</a>, Dan Mick)</p></li>
<li><p>src: Eliminate new warnings in Fedora 28 (<a class="reference external" href="https://github.com/ceph/ceph/pull/21898">pr#21898</a>, Adam C. Emerson)</p></li>
<li><p>test/crimson: fixes of unittest_seastar_echo (<a class="reference external" href="https://github.com/ceph/ceph/pull/26419">pr#26419</a>, Yingxin Cheng, Kefu Chai)</p></li>
<li><p>test/fio: fix compiler failure (<a class="reference external" href="https://github.com/ceph/ceph/pull/22728">pr#22728</a>, Jianpeng Ma)</p></li>
<li><p>test/fio: new option to control file preallocation (<a class="reference external" href="https://github.com/ceph/ceph/pull/23410">pr#23410</a>, Igor Fedotov)</p></li>
<li><p>tests: Add hashinfo testing for dump command of ceph-objectstore-tool (<a class="reference external" href="http://tracker.ceph.com/issues/38053">issue#38053</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26158">pr#26158</a>, David Zafman)</p></li>
<li><p>tests: add ubuntu 18.04 dockerfile (<a class="reference external" href="https://github.com/ceph/ceph/pull/25251">pr#25251</a>, Kefu Chai)</p></li>
<li><p>tests: auth, test: fix building on ARMs after the NSS -&gt; OpenSSL transition (<a class="reference external" href="https://github.com/ceph/ceph/pull/22129">pr#22129</a>, Radoslaw Zarzynski)</p></li>
<li><p>tests: ceph_kvstorebench: include &lt;errno.h&gt; not asm-generic/errno.h (<a class="reference external" href="https://github.com/ceph/ceph/pull/25256">pr#25256</a>, Kefu Chai)</p></li>
<li><p>tests: ceph-volume: functional tests, add libvirt customization (<a class="reference external" href="https://github.com/ceph/ceph/pull/25895">pr#25895</a>, Jan Fajerski)</p></li>
<li><p>tests: do not check for invalid k/m combinations (<a class="reference external" href="http://tracker.ceph.com/issues/16500">issue#16500</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25046">pr#25046</a>, Kefu Chai)</p></li>
<li><p>tests: Fixes for standalone tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/22480">pr#22480</a>, David Zafman)</p></li>
<li><p>tests: fix to check server_conn in MessengerTest.NameAddrTest (<a class="reference external" href="https://github.com/ceph/ceph/pull/23931">pr#23931</a>, Yingxin)</p></li>
<li><p>tests: make ceph-admin-commands.sh log what it does (<a class="reference external" href="http://tracker.ceph.com/issues/37089">issue#37089</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25080">pr#25080</a>, Nathan Cutler)</p></li>
<li><p>tests: make test_ceph_argparse.py pass on py3-only systems (<a class="reference external" href="http://tracker.ceph.com/issues/24816">issue#24816</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22922">pr#22922</a>, Nathan Cutler)</p></li>
<li><p>tests: mgr/ansible: add install tox==2.9.1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/26313">pr#26313</a>, Kefu Chai)</p></li>
<li><p>tests: mgr/dashboard: Added additional breadcrumb and tab tests to Cluster menu (<a class="reference external" href="https://github.com/ceph/ceph/pull/26151">pr#26151</a>, Nathan Weinberg)</p></li>
<li><p>tests: mgr/dashboard: Added additional breadcrumb tests to Cluster (<a class="reference external" href="https://github.com/ceph/ceph/pull/25010">pr#25010</a>, Nathan Weinberg)</p></li>
<li><p>tests: mgr/dashboard: Added breadcrumb and tab tests to Pools menu (<a class="reference external" href="https://github.com/ceph/ceph/pull/25572">pr#25572</a>, Nathan Weinberg)</p></li>
<li><p>tests: mgr/dashboard: Added breadcrumb tests to Block menu items (<a class="reference external" href="https://github.com/ceph/ceph/pull/25143">pr#25143</a>, Nathan Weinberg)</p></li>
<li><p>tests: mgr/dashboard: Added breadcrumb tests to Filesystems menu (<a class="reference external" href="https://github.com/ceph/ceph/pull/26592">pr#26592</a>, Nathan Weinberg)</p></li>
<li><p>tests: mgr/dashboard: Added NFS Ganesha suite to QA tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/26510">pr#26510</a>, Laura Paduano)</p></li>
<li><p>tests: mgr/dashboard: Added tab tests to Block menu items (<a class="reference external" href="https://github.com/ceph/ceph/pull/26243">pr#26243</a>, Nathan Weinberg)</p></li>
<li><p>tests: mgr/dashboard: Add Jest Runner (<a class="reference external" href="https://github.com/ceph/ceph/pull/22031">pr#22031</a>, Tiago Melo)</p></li>
<li><p>tests: mgr/dashboard: Add unit test case for controller/erasure_code_profile.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/24789">pr#24789</a>, Ranjitha G)</p></li>
<li><p>tests: mgr/dashboard: Add unit test for frontend api services (<a class="reference external" href="https://github.com/ceph/ceph/pull/22284">pr#22284</a>, Tiago Melo)</p></li>
<li><p>tests: mgr/dashboard: Add unit tests for all frontend pipes (<a class="reference external" href="https://github.com/ceph/ceph/pull/22182">pr#22182</a>, Tiago Melo)</p></li>
<li><p>tests: mgr/dashboard: Add unit test to the frontend services (<a class="reference external" href="https://github.com/ceph/ceph/pull/22244">pr#22244</a>, Tiago Melo)</p></li>
<li><p>tests: mgr/dashboard: Fix a broken ECP controller test (<a class="reference external" href="https://github.com/ceph/ceph/pull/25363">pr#25363</a>, Zack Cerza)</p></li>
<li><p>tests: mgr/dashboard: Fix PYTHONPATH for test runner (<a class="reference external" href="https://github.com/ceph/ceph/pull/25359">pr#25359</a>, Zack Cerza)</p></li>
<li><p>tests: mgr/dashboard: Improve max-line-length tslint rule (<a class="reference external" href="https://github.com/ceph/ceph/pull/22279">pr#22279</a>, Tiago Melo)</p></li>
<li><p>tests: mgr/dashboard: RbdMirroringService test suite fails in dev mode (<a class="reference external" href="http://tracker.ceph.com/issues/37841">issue#37841</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25865">pr#25865</a>, Stephan Müller)</p></li>
<li><p>tests: mgr/dashboard: Small improvements for running teuthology tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/25121">pr#25121</a>, Zack Cerza)</p></li>
<li><p>tests: mgr/dashboard: updated API test (<a class="reference external" href="https://github.com/ceph/ceph/pull/25653">pr#25653</a>, Alfonso Martínez)</p></li>
<li><p>tests: mgr/dashboard: updated API test to reflect changes in ModuleInfo (<a class="reference external" href="https://github.com/ceph/ceph/pull/25761">pr#25761</a>, Kefu Chai)</p></li>
<li><p>tests: mgr/test_orchestrator: correct ceph-volume path (<a class="reference external" href="http://tracker.ceph.com/issues/37773">issue#37773</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25839">pr#25839</a>, Kefu Chai)</p></li>
<li><p>tests: object errors found in be_select_auth_object() aren’t logged the same (<a class="reference external" href="http://tracker.ceph.com/issues/25108">issue#25108</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23376">pr#23376</a>, David Zafman)</p></li>
<li><p>tests: osd/OSDMap: set pg_autoscale_mode with setting from conf (<a class="reference external" href="https://github.com/ceph/ceph/pull/25746">pr#25746</a>, Kefu Chai)</p></li>
<li><p>tests: os/tests: fix garbageCollection test case from store_test suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/23752">pr#23752</a>, Igor Fedotov)</p></li>
<li><p>tests: os/tests: silence -Wsign-compare warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/25072">pr#25072</a>, Kefu Chai)</p></li>
<li><p>tests: qa: add librados3 to exclude_packages for ugprade tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/25037">pr#25037</a>, Kefu Chai)</p></li>
<li><p>tests: qa: add test that builds example librados programs (<a class="reference external" href="http://tracker.ceph.com/issues/35989">issue#35989</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15100">issue#15100</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23131">pr#23131</a>, Nathan Cutler)</p></li>
<li><p>tests: qa/ceph-ansible: Set ceph_stable_release to mimic (<a class="reference external" href="http://tracker.ceph.com/issues/38231">issue#38231</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26328">pr#26328</a>, Brad Hubbard)</p></li>
<li><p>tests: qa/distros: add openSUSE Leap 42.3 and 15.0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/24380">pr#24380</a>, Nathan Cutler)</p></li>
<li><p>tests: qa: Don’t use sudo when moving logs (<a class="reference external" href="https://github.com/ceph/ceph/pull/22763">pr#22763</a>, David Zafman)</p></li>
<li><p>tests: qa: downgrade librados2,librbd1 for thrash-old-clients tests (<a class="reference external" href="http://tracker.ceph.com/issues/37618">issue#37618</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25463">pr#25463</a>, Kefu Chai)</p></li>
<li><p>tests: qa: fix manager module paths (<a class="reference external" href="https://github.com/ceph/ceph/pull/23637">pr#23637</a>, Noah Watkins, David Zafman)</p></li>
<li><p>tests/qa - fix mimic subset for nightlies (<a class="reference external" href="https://github.com/ceph/ceph/pull/21931">pr#21931</a>, Yuri Weinstein)</p></li>
<li><p>tests: qa: fix test on “ceph fs set cephfs allow_new_snaps” (<a class="reference external" href="https://github.com/ceph/ceph/pull/21829">pr#21829</a>, Kefu Chai)</p></li>
<li><p>tests: qa: fix upgrade tests and test_envlibrados_for_rocksdb.sh (<a class="reference external" href="https://github.com/ceph/ceph/pull/25106">pr#25106</a>, Kefu Chai)</p></li>
<li><p>tests: qa: For teuthology copy logs to teuthology expected location (<a class="reference external" href="https://github.com/ceph/ceph/pull/22702">pr#22702</a>, David Zafman)</p></li>
<li><p>tests: qa/mgr/dashboard: Fix type annotation error (<a class="reference external" href="https://github.com/ceph/ceph/pull/25235">pr#25235</a>, Sebastian Wagner)</p></li>
<li><p>tests: qa/mon: fix cluster support for monmap bootstrap (<a class="reference external" href="http://tracker.ceph.com/issues/38115">issue#38115</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26205">pr#26205</a>, Casey Bodley)</p></li>
<li><p>tests: qa/standalone: Minor test improvements (<a class="reference external" href="http://tracker.ceph.com/issues/35912">issue#35912</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24018">pr#24018</a>, David Zafman)</p></li>
<li><p>tests: qa/standalone/scrub: When possible show side-by-side diff in addition to regular diff (<a class="reference external" href="https://github.com/ceph/ceph/pull/22727">pr#22727</a>, David Zafman)</p></li>
<li><p>tests:  qa/standalone: Standalone test corrections (<a class="reference external" href="http://tracker.ceph.com/issues/35982">issue#35982</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24088">pr#24088</a>, David Zafman)</p></li>
<li><p>tests: qa/suites/rados/upgrade: remove stray link (<a class="reference external" href="https://github.com/ceph/ceph/pull/22460">pr#22460</a>, Sage Weil)</p></li>
<li><p>tests: qa/suites/rados/upgrade: set require-osd-release to nautilus (<a class="reference external" href="http://tracker.ceph.com/issues/37432">issue#37432</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25314">pr#25314</a>, Kefu Chai)</p></li>
<li><p>tests: qa/suites/rados/verify: remove random-distro$ (<a class="reference external" href="https://github.com/ceph/ceph/pull/22057">pr#22057</a>, Kefu Chai)</p></li>
<li><p>tests: qa/suites/upgrade/mimic-x: fix rhel runs (<a class="reference external" href="https://github.com/ceph/ceph/pull/25781">pr#25781</a>, Neha Ojha)</p></li>
<li><p>tests: qa/tasks/mgr: fix test_pool.py (<a class="reference external" href="http://tracker.ceph.com/issues/24077">issue#24077</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21943">pr#21943</a>, Kefu Chai)</p></li>
<li><p>tests: qa/tasks/thrashosds-health.yaml: whitelist slow requests (<a class="reference external" href="http://tracker.ceph.com/issues/25104">issue#25104</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23237">pr#23237</a>, Neha Ojha)</p></li>
<li><p>tests: qa/tasks: update mirror link for maven (<a class="reference external" href="https://github.com/ceph/ceph/pull/23944">pr#23944</a>, Vasu Kulkarni)</p></li>
<li><p>tests: qa/tests: added filters to support distro tests for client-upgrade tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/22096">pr#22096</a>, Yuri Weinstein)</p></li>
<li><p>tests: qa/tests - added mimic-p2p suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/22726">pr#22726</a>, Yuri Weinstein)</p></li>
<li><p>tests: qa/tests: Added mimic runs, removed large suites (rados, rbd, etc) ru… (<a class="reference external" href="https://github.com/ceph/ceph/pull/21827">pr#21827</a>, Yuri Weinstein)</p></li>
<li><p>tests: qa/tests: added “-n 7” to make sure mimic-x runs on built master branch (<a class="reference external" href="https://github.com/ceph/ceph/pull/25038">pr#25038</a>, Yuri Weinstein)</p></li>
<li><p>tests: qa/tests: added rhel 7.6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/25919">pr#25919</a>, Yuri Weinstein)</p></li>
<li><p>tests: qa/tests: fix volume size when running in ovh (<a class="reference external" href="https://github.com/ceph/ceph/pull/21961">pr#21961</a>, Vasu Kulkarni)</p></li>
<li><p>tests: qa/tests: Move ceph-ansible tests to ansible version 2.7 (<a class="reference external" href="http://tracker.ceph.com/issues/37973">issue#37973</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26068">pr#26068</a>, Brad Hubbard)</p></li>
<li><p>tests: qa/tests: remove ceph-disk tests from ceph-deploy and default all tests to use ceph-volume (<a class="reference external" href="https://github.com/ceph/ceph/pull/22921">pr#22921</a>, Vasu Kulkarni)</p></li>
<li><p>tests: qa/upgrade: cleanup for nautilus (<a class="reference external" href="https://github.com/ceph/ceph/pull/23305">pr#23305</a>, Nathan Cutler)</p></li>
<li><p>tests: qa: use $TESTDIR for testing mkfs (<a class="reference external" href="https://github.com/ceph/ceph/pull/22246">pr#22246</a>, Kefu Chai)</p></li>
<li><p>tests: qa: wait longer for osd to flush pg stats (<a class="reference external" href="http://tracker.ceph.com/issues/24321">issue#24321</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22275">pr#22275</a>, Kefu Chai)</p></li>
<li><p>tests: qa/workunits/ceph-disk: –no-mon-config (<a class="reference external" href="https://github.com/ceph/ceph/pull/21942">pr#21942</a>, Kefu Chai)</p></li>
<li><p>tests: qa/workunits/mon/test_mon_config_key.py: bump up the size limit (<a class="reference external" href="http://tracker.ceph.com/issues/36260">issue#36260</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24340">pr#24340</a>, Kefu Chai)</p></li>
<li><p>tests: qa/workunits/rados/test_envlibrados_for_rocksdb: install g++ not g++-4.7 (<a class="reference external" href="https://github.com/ceph/ceph/pull/22103">pr#22103</a>, Kefu Chai)</p></li>
<li><p>tests: qa/workunits/rados/test_librados_build.sh: grab files from explicit git branch (<a class="reference external" href="https://github.com/ceph/ceph/pull/25268">pr#25268</a>, Nathan Cutler)</p></li>
<li><p>tests: run-make-check: increase fs.aio-max-nr to 1048576 (<a class="reference external" href="https://github.com/ceph/ceph/pull/23689">pr#23689</a>, Kefu Chai)</p></li>
<li><p>tests: test,common: silence GCC warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/23692">pr#23692</a>, Kefu Chai)</p></li>
<li><p>tests: test/crimson: add dummy_auth to test_async_echo (<a class="reference external" href="https://github.com/ceph/ceph/pull/26783">pr#26783</a>, Yingxin Cheng)</p></li>
<li><p>tests: test/crimson: fix build failure of test_alien_echo (<a class="reference external" href="https://github.com/ceph/ceph/pull/26308">pr#26308</a>, chunmei Liu)</p></li>
<li><p>tests: test/crimson: fix FTBFS of unittest_seastar_perfcounters on arm64 (<a class="reference external" href="https://github.com/ceph/ceph/pull/25647">pr#25647</a>, Kefu Chai)</p></li>
<li><p>tests: test/crimson: split async-msgr out of alien_echo (<a class="reference external" href="https://github.com/ceph/ceph/pull/26620">pr#26620</a>, Yingxin Cheng)</p></li>
<li><p>tests: test/dashboard: fix segfault when importing dm.xmlsec.binding (<a class="reference external" href="http://tracker.ceph.com/issues/37081">issue#37081</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25139">pr#25139</a>, Kefu Chai)</p></li>
<li><p>tests: test: Disable duplicate request command test during scrub testing (<a class="reference external" href="https://github.com/ceph/ceph/pull/25675">pr#25675</a>, David Zafman)</p></li>
<li><p>tests: test/docker-test-helper.sh: move “cp .git/HEAD” out of loop (<a class="reference external" href="https://github.com/ceph/ceph/pull/22978">pr#22978</a>, Kefu Chai)</p></li>
<li><p>tests: test/encoding: Fix typo in encoding/types.h file (<a class="reference external" href="https://github.com/ceph/ceph/pull/22332">pr#22332</a>, TommyLike)</p></li>
<li><p>tests: test/fio:  pass config params to object store in a different manner (<a class="reference external" href="https://github.com/ceph/ceph/pull/23267">pr#23267</a>, Igor Fedotov)</p></li>
<li><p>tests: test: fix compile error in test/crimson/test_config.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/23724">pr#23724</a>, Yingxin)</p></li>
<li><p>tests: test: fix libc++ crash in Log.GarbleRecovery (<a class="reference external" href="https://github.com/ceph/ceph/pull/25135">pr#25135</a>, Casey Bodley)</p></li>
<li><p>tests: test/librados: fix LibRadosList.ListObjectsNS (<a class="reference external" href="https://github.com/ceph/ceph/pull/22771">pr#22771</a>, Kefu Chai)</p></li>
<li><p>tests: test: Limit loops waiting for force-backfill/force-recovery to happen (<a class="reference external" href="http://tracker.ceph.com/issues/38309">issue#38309</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26416">pr#26416</a>, David Zafman)</p></li>
<li><p>tests: test: Need to escape parens in log-whitelist for grep (<a class="reference external" href="https://github.com/ceph/ceph/pull/22074">pr#22074</a>, David Zafman)</p></li>
<li><p>tests: test: osd-backfill-stats.sh Fix check of multi backfill OSDs, skip re… (<a class="reference external" href="https://github.com/ceph/ceph/pull/26330">pr#26330</a>, David Zafman)</p></li>
<li><p>tests: test/pybind/test_rados.py: collect output in stdout for “bench” cmd (<a class="reference external" href="https://github.com/ceph/ceph/pull/21957">pr#21957</a>, Kefu Chai)</p></li>
<li><p>tests: test: run-standalone.sh: point LD_LIBRARY_PATH to $(pwd)/lib (<a class="reference external" href="http://tracker.ceph.com/issues/38262">issue#38262</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26371">pr#26371</a>, David Zafman)</p></li>
<li><p>tests: tests/qa: trying $ distro mix (<a class="reference external" href="https://github.com/ceph/ceph/pull/21895">pr#21895</a>, Yuri Weinstein)</p></li>
<li><p>tests: test: Start using GNU awk and fix archiving directory (<a class="reference external" href="https://github.com/ceph/ceph/pull/23955">pr#23955</a>, Willem Jan Withagen)</p></li>
<li><p>tests: test/strtol: add test case for parsing hex numbers (<a class="reference external" href="https://github.com/ceph/ceph/pull/21582">pr#21582</a>, Jan Fajerski)</p></li>
<li><p>tests: test: suppress core dumping in there tests as well (<a class="reference external" href="https://github.com/ceph/ceph/pull/25311">pr#25311</a>, Willem Jan Withagen)</p></li>
<li><p>tests: test: switch to GNU sed on FreeBSD (<a class="reference external" href="https://github.com/ceph/ceph/pull/26318">pr#26318</a>, Willem Jan Withagen)</p></li>
<li><p>tests: test: test_get_timeout_delays() fix (<a class="reference external" href="https://github.com/ceph/ceph/pull/22837">pr#22837</a>, David Zafman)</p></li>
<li><p>tests: test: Use a file that should be on all OSes (<a class="reference external" href="https://github.com/ceph/ceph/pull/22428">pr#22428</a>, David Zafman)</p></li>
<li><p>tests: test: Use a grep pattern that works across releases (<a class="reference external" href="http://tracker.ceph.com/issues/35845">issue#35845</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24013">pr#24013</a>, David Zafman)</p></li>
<li><p>tests: test: Use pids instead of jobspecs which were wrong (<a class="reference external" href="http://tracker.ceph.com/issues/27056">issue#27056</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23695">pr#23695</a>, David Zafman)</p></li>
<li><p>tests: test: wait_for_pg_stats() should do another check after last 13 secon… (<a class="reference external" href="https://github.com/ceph/ceph/pull/22198">pr#22198</a>, David Zafman)</p></li>
<li><p>tests: test: Whitelist corrections (<a class="reference external" href="https://github.com/ceph/ceph/pull/22164">pr#22164</a>, David Zafman)</p></li>
<li><p>tests: test: write log file to current directory (<a class="reference external" href="http://tracker.ceph.com/issues/36737">issue#36737</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25704">pr#25704</a>, Kefu Chai)</p></li>
<li><p>tests,tools: ceph-objectstore-tool: Dump hashinfo (<a class="reference external" href="http://tracker.ceph.com/issues/37597">issue#37597</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25483">pr#25483</a>, David Zafman)</p></li>
<li><p>tests: update Dockerfile to support fc-29 (<a class="reference external" href="https://github.com/ceph/ceph/pull/26311">pr#26311</a>, Kefu Chai)</p></li>
<li><p>tests: upgrade/luminous-x: fix order of final-workload directory (<a class="reference external" href="https://github.com/ceph/ceph/pull/23162">pr#23162</a>, Nathan Cutler)</p></li>
<li><p>tests: upgrade/luminous-x: whitelist REQUEST_SLOW for rados_mon_thrash (<a class="reference external" href="http://tracker.ceph.com/issues/25051">issue#25051</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23160">pr#23160</a>, Nathan Cutler)</p></li>
<li><p>tests: Wip 38027 38195: osd/osd-backfill-space.sh fails (<a class="reference external" href="http://tracker.ceph.com/issues/38027">issue#38027</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38195">issue#38195</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26290">pr#26290</a>, David Zafman)</p></li>
<li><p>tools: Add clear-data-digest command to objectstore tool (<a class="reference external" href="https://github.com/ceph/ceph/pull/25403">pr#25403</a>, Li Yichao)</p></li>
<li><p>tools: add offset-align option to “rados” load-gen (<a class="reference external" href="https://github.com/ceph/ceph/pull/20683">pr#20683</a>, Zengran Zhang)</p></li>
<li><p>tools: backport-create-issue: rate-limit to avoid seeming like a spammer (<a class="reference external" href="https://github.com/ceph/ceph/pull/24243">pr#24243</a>, Nathan Cutler)</p></li>
<li><p>tools: ceph-menv: mrun shell environment (<a class="reference external" href="https://github.com/ceph/ceph/pull/22132">pr#22132</a>, Yehuda Sadeh)</p></li>
<li><p>tools: ceph-objectstore-tool: Allow target level as first positional argument (<a class="reference external" href="http://tracker.ceph.com/issues/35846">issue#35846</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23989">pr#23989</a>, David Zafman)</p></li>
<li><p>tools: correct the description of Allowed options in osdomap tool (<a class="reference external" href="https://github.com/ceph/ceph/pull/23488">pr#23488</a>, xiaomanh)</p></li>
<li><p>tools, mgr: silence clang warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/23430">pr#23430</a>, Kefu Chai)</p></li>
<li><p>tools: mstop.sh allow kill -9 after failing to kill procs (<a class="reference external" href="https://github.com/ceph/ceph/pull/26680">pr#26680</a>, Yuval Lifshitz)</p></li>
<li><p>tools/rados: fix memory leak in error path (<a class="reference external" href="https://github.com/ceph/ceph/pull/25410">pr#25410</a>, Li Wang)</p></li>
<li><p>tools: script/kubejacker: include cls libs (<a class="reference external" href="https://github.com/ceph/ceph/pull/23569">pr#23569</a>, John Spray)</p></li>
<li><p>tools: script: new ceph-backport.sh script (<a class="reference external" href="https://github.com/ceph/ceph/pull/22875">pr#22875</a>, Nathan Cutler)</p></li>
<li><p>tools:  tools: ceph-authtool: report correct number of caps when creating keyring (<a class="reference external" href="https://github.com/ceph/ceph/pull/23304">pr#23304</a>, Nathan Cutler)</p></li>
<li><p>tools: tools/ceph_kvstore_tool: do not open rocksdb when repairing it (<a class="reference external" href="https://github.com/ceph/ceph/pull/25108">pr#25108</a>, Kefu Chai)</p></li>
<li><p>tools: tools/ceph_kvstore_tool: extract StoreTool into kvstore_tool.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/26041">pr#26041</a>, Kefu Chai)</p></li>
<li><p>tools: tools/ceph_kvstore_tool: Move summary output to print_summary (<a class="reference external" href="https://github.com/ceph/ceph/pull/26666">pr#26666</a>, Brad Hubbard)</p></li>
<li><p>tools: tools/rados: allow list objects in a specific pg in a pool (<a class="reference external" href="https://github.com/ceph/ceph/pull/19041">pr#19041</a>, Li Wang)</p></li>
<li><p>tools: tools/rados: always call rados.shutdown() before exit() (<a class="reference external" href="http://tracker.ceph.com/issues/36732">issue#36732</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24990">pr#24990</a>, Li Wang)</p></li>
<li><p>tools: tools/rados: correct the read offset of bench (<a class="reference external" href="https://github.com/ceph/ceph/pull/23667">pr#23667</a>, Xiaofei Cui)</p></li>
<li><p>tools: tools/rados: fix the unit of target-throughput (<a class="reference external" href="https://github.com/ceph/ceph/pull/23683">pr#23683</a>, Xiaofei Cui)</p></li>
<li><p>vstart: disable dashboard when rbd not built (<a class="reference external" href="https://github.com/ceph/ceph/pull/23336">pr#23336</a>, Noah Watkins)</p></li>
<li><p>vstart.sh: fix params generation for monmaptool (<a class="reference external" href="http://tracker.ceph.com/issues/38174">issue#38174</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26273">pr#26273</a>, Yehuda Sadeh)</p></li>
</ul>
</div>
</div>
</div>



           </div>
           
          </div>
          <footer>
    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
        <a href="../mimic/" class="btn btn-neutral float-right" title="Mimic" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
        <a href="../octopus/" class="btn btn-neutral float-left" title="Octopus" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
    </div>

  <hr/>

  <div role="contentinfo">
    <p>
        &#169; Copyright 2016, Ceph authors and contributors. Licensed under Creative Commons Attribution Share Alike 3.0 (CC-BY-SA-3.0).

    </p>
  </div> 

</footer>
        </div>
      </div>

    </section>

  </div>
  

  <script type="text/javascript">
      jQuery(function () {
          SphinxRtdTheme.Navigation.enable(true);
      });
  </script>

  
  
    
   

</body>
</html>